home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / maximus / dwnsrt56.zip / DOWNSORT.DOC < prev    next >
Text File  |  1993-02-20  |  130KB  |  3,394 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                                                      DOWNSORT
  19.  
  20.                              Maximus CBCS DOWNload file SORT and List Utility
  21.  
  22.                                                    Version 5.6 (OS/2 and DOS)
  23.  
  24.  
  25.  
  26.  
  27.                                                             February 20, 1993
  28.  
  29.  
  30.                                                                 Rob Hamerling
  31.  
  32.                                                       Vianen, The Netherlands
  33.                                                Phone: ++31-3473-72136 (voice)
  34.                                                        FIDO-net: 2:512/4.1098
  35.  
  36.                    Maximus Download File Sort and List Utility (OS/2 and DOS)
  37.  
  38.  
  39.  
  40.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  41.  
  42.  
  43.  
  44.   CONTENTS
  45.  
  46.  
  47.     About DOWNSORT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  48.     Registration and Shareware Fee  . . . . . . . . . . . . . . . . . . . . 1
  49.     Warranty  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
  50.     Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
  51.  
  52.     Overview  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
  53.     Purpose and Objectives  . . . . . . . . . . . . . . . . . . . . . . . . 4
  54.  
  55.     User's Guide  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  56.     Initial setup   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  57.     Data Collection   . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
  58.     List Type Selection   . . . . . . . . . . . . . . . . . . . . . . . . . 7
  59.     Data Selection   . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
  60.     List Customisation   . . . . . . . . . . . . . . . . . . . . . . . . . 12
  61.     Miscellaneous report information   . . . . . . . . . . . . . . . . . . 15
  62.  
  63.     Parameter Specifications   . . . . . . . . . . . . . . . . . . . . . . 18
  64.     Commandline parameters   . . . . . . . . . . . . . . . . . . . . . . . 18
  65.     Hints for specifications   . . . . . . . . . . . . . . . . . . . . . . 23
  66.     Configuration file Parameters  . . . . . . . . . . . . . . . . . . . . 24
  67.  
  68.     Sample of Getting organised  . . . . . . . . . . . . . . . . . . . . . 26
  69.     DOWNSORT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
  70.     BinkleyTerm  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
  71.  
  72.     Packaging  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
  73.     Availability   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
  74.     RUN-time material  . . . . . . . . . . . . . . . . . . . . . . . . . . 28
  75.     Source material  . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
  76.     Installation   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
  77.     Dependencies and restrictions  . . . . . . . . . . . . . . . . . . . . 30
  78.     Storage and Performance  . . . . . . . . . . . . . . . . . . . . . . . 31
  79.     Problems   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
  80.     Wishlist   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
  81.  
  82.     Internals  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
  83.     Development Environment  . . . . . . . . . . . . . . . . . . . . . . . 33
  84.     Program Organisation   . . . . . . . . . . . . . . . . . . . . . . . . 33
  85.     Main Data Organisation   . . . . . . . . . . . . . . . . . . . . . . . 35
  86.  
  87.     Appendix A.  History of changes  . . . . . . . . . . . . . . . . . . . 38
  88.     Version 5.6  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
  89.     Version 5.5  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
  90.     Version 5.4  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
  91.     Version 5.3  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
  92.     Version 5.2  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
  93.     Version 5.1  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
  94.     Version 5.0  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
  95.  
  96.     Appendix B.  World-wide use of DOWNSORT  . . . . . . . . . . . . . . . 43
  97.  
  98.  
  99.                                                                  Contents  ii
  100.  
  101.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  102.  
  103.  
  104.  
  105.  
  106.     Appendix C.  Sample Lists  . . . . . . . . . . . . . . . . . . . . . . 44
  107.     ALL-list   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  108.     GBL-list   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  109.     NEW-list   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
  110.     EMI-list   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
  111.     FILES.BBS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
  112.     OKfile   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
  113.     ORPhan list  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
  114.  
  115.     Appendix D.  Sample Configuration File   . . . . . . . . . . . . . . . 47
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.                                                                 Contents  iii
  161.  
  162.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  163.  
  164.  
  165.  
  166.   ABOUT DOWNSORT
  167.  
  168.   DOWNSORT was originated in 1987 as a program for my own use when I was
  169.   SYSOP of the Bulletin Board PC-Square (2:512/4), to automatically generate
  170.   daily overviews of my download material for the users.  The program name is
  171.   related to the SORTing of the collection of DOWNloadable files, in DOWNward
  172.   time-stamp sequence and an online Bulletin was the only list that was
  173.   produced at that time.  PC-Square was running BinkleyTerm and OPUS under
  174.   DOS, and file-requesting was not so popular then.
  175.  
  176.   Now PC-Square runs with OS/2, BinkleyTerm and MAXIMUS CBCS.  I'm not SYSOP
  177.   anymore but still strongly involved.  As a contribution to PC-Square and
  178.   the large international Bulletin Board community of MAXIMUS CBCS boards,
  179.   and in the highly appreciated spirit of BinkleyTerm, I decided to upgrade
  180.   my DOWNSORT program to the current software.  During the past years a lot
  181.   of improvements and extensions have been made: many user-configurable
  182.   options for many more output formats then the original DOWNSORT.
  183.  
  184.   The only dependency of DOWNSORT on MAXIMUS CBCS is a parameter-file
  185.   AREA.DAT, which is usually created with a MAXIMUS utility (SILT(P)), which
  186.   itself can be used without actually running MAXIMUS!  This is the way I
  187.   work for testing of DOWNSORT.
  188.  
  189.   "Appendix A.  History of changes" on page 38 gives an impression of recent
  190.   history.
  191.  
  192.   DOWNSORT is now developed in an OS/2 environment, but it is distributed as
  193.   'family'-application: it runs under OS/2 and DOS.
  194.  
  195.  
  196.   REGISTRATION AND SHAREWARE FEE
  197.  
  198.   DOWNSORT is a $ 0.00 Shareware Program.  This means (to me) that you
  199.   respect the commonly known rules for shareware, but you don't have to pay
  200.   me anything.
  201.  
  202.   Registration is voluntary: please send me a netmail message with your name
  203.   and (net-)address if you are a regular user of DOWNSORT as SYSOP.  That
  204.   gives me an impression of the usage and the impact of changes to DOWNSORT.
  205.  
  206.   If you tell me that you are running DOWNSORT on your Bulletin Board as
  207.   service to your users, and you appreciate to be mentioned, I'll add your
  208.   name to the reference list in "Appendix B.  World-wide use of DOWNSORT" on
  209.   page 43.
  210.  
  211.  
  212.   WARRANTY
  213.  
  214.   For this price?  You must be kidding!  But I'll listen to your complaints
  215.   and suggestions, and if time permits, I'll work on the improvements you
  216.   suggest.
  217.  
  218.  
  219.  
  220.  
  221.                                                             About DOWNSORT  1
  222.  
  223.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  224.  
  225.  
  226.  
  227.   ACKNOWLEDGEMENTS
  228.  
  229.   I would like to thank all users that contributed with constructive remarks
  230.   and encouraging appraisals.  Without doubt Emmanuel Sandorfi of 2:320/5
  231.   holds the record in number of suggestions and amount of additionally
  232.   required programming effort.  He also provided some additional title-fonts
  233.   (2 and 3).
  234.  
  235.   I also would like to thank the regular users (SYSOP's of Bulletin Boards)
  236.   who made DOWNSORT much more popular than I ever dreamed of!  A collection
  237.   of geographically dispersed Boards can be found in "Appendix B.  World-wide
  238.   use of DOWNSORT" on page 43.
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.                                                             About DOWNSORT  2
  283.  
  284.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  285.  
  286.  
  287.  
  288.   OVERVIEW
  289.  
  290.   DOWNSORT is a program to make lists of available download files for
  291.   Bulletin Board Systems, especially MAXIMUS CBCS.  The different types of
  292.   lists are each for a specific audience (online bulletin board user,
  293.   file-requestor, SYSOP) and purpose (all files, recent acquisitions).
  294.   Within each type there are many ways to customise the contents (selection
  295.   on user-privilege or user-interest), and format (sort-sequence of files,
  296.   titles, logo, etc).
  297.  
  298.   DOWNSORT can produce the following report-types 1 for you:
  299.   (all these can be produced in one run).
  300.  
  301.   ■  user-lists
  302.      -  BBS-list, a colorful overview for online users of MAXIMUS CBCS
  303.      -  NEW-list of the most recent files (as a response to a file-request of
  304.         'NEWFILES')
  305.      -  ALL-list for a complete overview in a file-group per area (as a
  306.         response to a filerequest of 'FILES' of 'ALLFILES')
  307.      -  IPF-list similar contents as ALL-list, but in a different
  308.         presentation format (VIEW-able under OS/2)
  309.      -  GBL-list for a complete overview over the area-boundaries, as an
  310.         alternative for ALL-list if you don't want to bother file-requestors
  311.         with your area-structure
  312.  
  313.   ■  SYSOP lists:
  314.      -  ORPHAN-report as a help with management of the contents of your
  315.         area's and directories, and to correct possible upload problems or
  316.         inconsistencies
  317.      -  DUP-list for a list of duplicate filenames as a help to control your
  318. |       disk-space and with management of versions of different files
  319. |    -  OKFile for (Binkley) File Requests.
  320.      -  EMI-list for a list of new file arrivals to be included in an
  321.         announcement message.
  322.      -  Updated FILES.BBS files
  323.  
  324.   The lists can be generated for different privilege levels, and be
  325.   customised to a very high extend to present your system as you like it to
  326.   be seen by your users (headers, log, etc).  At the same time Maximus (and
  327.   OPUS) conventions are reflected in the way the file information is
  328.   presented.
  329.  
  330.   A sample of most of these lists can be found in "Appendix C.  Sample Lists"
  331.   on page 44.
  332.  
  333.   In short: DOWNSORT is a very versatile tool to manage your database of
  334.   files, both in an OS/2 and DOS environment.
  335.  
  336.  
  337.  
  338.   ─────────────────────
  339.   1   For the target audience the distiction between 'user' and 'sysop' is
  340.       strictly the author's view!
  341.  
  342.  
  343.                                                                   Overview  3
  344.  
  345.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  346.  
  347.  
  348.  
  349.   PURPOSE AND OBJECTIVES
  350.  
  351.   DOWNSORT is designed for the following purposes:
  352.  
  353.   1. Produce different overviews of files which are available for download by
  354.      online users of the Bulletin Board and by File Requestors.  QUICK and
  355.      EASY file retrieval is the main goal for the lists.  Therefore many
  356.      lists-types and within a type several variations should be available for
  357.      SYSOP and users.
  358.  
  359.   2. Should not disclose files to users (file-requesters) without positive
  360.      agreement by SYSOP.
  361.  
  362.   3. Detect discrepancies between the contents of FILES.BBS and the
  363.      corresponding download directory, such as:
  364.      ■  The directory contains so called orphan-files, which have no
  365.         descriptive entry in FILES.BBS.
  366.      ■  FILES.BBS contains entries of which the file in not in the directory
  367.         (is 'offline').  This may be on purpose!
  368.  
  369.   4. Must be able to be run unattended (typically overnight).  The
  370.      file-access privilege system of a Bulletin Board System like Maximus
  371.      CBCS should be respected by the reports.
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.                                                                   Overview  4
  405.  
  406.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  407.  
  408.  
  409.  
  410.   USER'S GUIDE
  411.  
  412.   This chapter explains the possibilities of DOWNSORT.  Parameter
  413.   specifications will be covered in "Parameter Specifications" on page 18.
  414.  
  415.  
  416.   INITIAL SETUP
  417.  
  418.   When you are going to use DOWNSORT for the first time, you have to make a
  419.   number of decisions.  Below you'll find a kind of check-list, which is
  420.   setup to help you with a logical sequence of tasks to make the use of
  421.   DOWNSORT succesful.  It does NOT give detailed specifications, these can be
  422.   found in "Parameter Specifications" on page 18.
  423.  
  424.   The specifications will be put into a configuration file DOWNSORT.CFG,
  425.   which may contain information about:
  426.  
  427.   1. Data Collection
  428.  
  429.      File information will be collected from:
  430.      ■  Privilege and download path-information from AREA.DAT
  431.      ■  Actual file-information from download directories
  432.      ■  FILES.BBS files for file descriptions
  433.  
  434.   2. List Type Selection
  435.  
  436.      DOWNSORT can produce the following report types for you (all in one
  437.      run).
  438.      ■  ORPHAN-report for SYSOP use only
  439.      ■  BBS-list for online users of MAXIMUS CBCS
  440.      ■  NEW-list(s) for a list of the most recent files
  441.      ■  ALL-list(s) for a complete overview in a file-group per area
  442.      ■  IPF-list(s) same as ALL-list, but in a different presentation format
  443.         (VIEW-able under OS/2, there is a special IP2-list for OS/2 2.0).
  444.      ■  GBL-list(s) for a complete overview over area-boundaries
  445. |    ■  DUP-list(s) for a list of duplicate filenames
  446. |    ■  OKFile(s) for (Binkley) File Requests
  447.      ■  EMIFile(s) to for a list of file arrivals over the last period
  448.      ■  Updated FILES.BBS files
  449.  
  450.   3. File selection
  451.  
  452.      Reporting of file-information can be limited by:
  453.      ■  Reporting privilege: only those files up to a certain privilege level
  454.         will be listed
  455.      ■  Area INclude or EXclude: for sub-selection for special interest
  456.         groups
  457.      ■  Number of files or period (days, weeks or months) to be reported
  458.  
  459.   4. List Customisation
  460.  
  461.      The layout of the lists can be jazzed-up with:
  462.      ■  BLOCK-title and its font
  463.  
  464.  
  465.                                                               User's Guide  5
  466.  
  467.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  468.  
  469.  
  470.  
  471.      ■  TopTitle, SubTitle, BottomTitle, Include (logo-) file
  472.      ■  Sorting sequence of area's in ALL-list (unsorted, name, include)
  473.      ■  Sorting sequence of files (unsorted, date, filename)
  474.      ■  Truncation or wrapping of file descriptions
  475.      ■  Area- or file-privilege information
  476.      ■  Message and Warning texts
  477.  
  478.      All in the language which suites your audience best.
  479.  
  480.   The sample DOWNSORT.CFG file (see "Appendix D.  Sample Configuration File"
  481.   on page 47) contains defaults and a brief information to help you with the
  482.   parameter specifications.
  483.  
  484.   Below you can find some more explanation.
  485.  
  486.  
  487.   DATA COLLECTION
  488.  
  489.  
  490.  
  491.   AREA.DAT
  492.  
  493.   A MAXIMUS file 'AREA.DAT' is absolutely required by DOWNSORT.  It is
  494.   however not necessary to run MAXIMUS itself, the AREA.DAT file is created
  495.   with SILT(P) from the MAXIMUS package.  You can use this utility without
  496.   the other MAXIMUS stuff.  In fact I do that myself (NOT running a MAXIMUS
  497.   board)!  If you run DOWNSORT in a directory without AREA.DAT, then you
  498.   should use specify the filespec for AREA.DAT.  It allows also to specify a
  499.   different AREA.DAT file than the one that is used by your MAXIMUS.
  500.  
  501.   With SILT(P) you may build a special AREA.DAT for exclusive use by
  502.   DOWNSORT, with different, less, or even more directories!  Probably much
  503.   more convenient is the use of AreaINclude or AreaEXclude in DOWNSORT.CFG to
  504.   limit the contents of the lists to a group of area's, that you want to
  505.   report together, while you use the regular AREA.DAT.  A combination of a
  506.   'special' AREA.DAT and AreaIN/EXcludes is another option to obtain
  507.   areagroups.
  508.  
  509.   Remember: The combination of area privilege in AREA.DAT and the
  510.   report-privilege specification in DOWNSORT.CFG may restrict the contents of
  511.   reports.  AreaINclude is subordinate to this and will work only for the
  512.   collection of area's within these privilege limits.
  513.  
  514.   If DOWNSORT reports a memory constraint (see also "Storage and Performance"
  515.   on page 31), you may use these techniques as circumvention: exclude one or
  516.   more of the file area's and rerun DOWNSORT.
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.                                                               User's Guide  6
  527.  
  528.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  529.  
  530.  
  531.  
  532.   FILES.BBS
  533.  
  534.   DOWNSORT uses the information in AREA.DAT to locate the description files,
  535.   usually called FILES.BBS.  So either the ListFile specification in
  536.   AREA.DAT, or the download directory to locate them (Maximus default).
  537.  
  538.  
  539.   LIST TYPE SELECTION
  540.  
  541.   DOWNSORT can produce several types of output reports, indicated by type of
  542.   list.  The following list types are available:
  543.  
  544.  
  545.   ORPHAN REPORT
  546.  
  547.   This is a list of all files in download directories for which there is no
  548.   entry in any FILES.BBS file of all areas which have this directory
  549.   specified as download path.  The report contains date, area-name and
  550.   area-path of the orphan.  The entries are sorted on area and filename.  Not
  551.   reported are MAXIMUS system files like: FILES.*, *.BAK, DIR.?BS and
  552.   SYSTEM*.?BS.
  553.  
  554.   If you have more than 1 area pointing to the same download directory, but
  555.   with different FILES.BBS files, the orphans are reported for the first of
  556.   these areas only.
  557.  
  558.   Note: If there is an entry for a file in FILES.BBS without a description,
  559.   the file is NOT considered to be an Orphan!
  560.  
  561.  
  562.   BBS-LIST
  563.  
  564.   This is a list of downloadfiles that became recently available on your
  565.   system.  File selection is on date, but for presentation the list may be
  566.   sorted on date, newest first or on filename.
  567.  
  568.   The list contains compiled MECCA control sequences, for direct use in
  569.   MAXIMUS bulletins: a user-privilege sensitive list!  It might be a good
  570.   idea to put a translated [onexit] string, which translates into: ^OFpath.
  571.   When a user exits from the BBS-list bulletin, it will fall back to the
  572.   exit-bulletin.
  573.  
  574.   The length of the file (number of file-entries) may be limited by
  575.   parameters:
  576.  
  577.   ■  file-count
  578.   ■  file age in days, weeks or months (30 days)
  579.   ■  maximum privilege
  580.  
  581.   (never more than available within the privilege limit).  If neither
  582.   specified it will contain all available files in all download directories.
  583.  
  584.  
  585.  
  586.  
  587.                                                               User's Guide  7
  588.  
  589.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  590.  
  591.  
  592.  
  593.   To make it easy for you to build a complete MAXIMUS bulletin-file a
  594.   user-provided header is included preceding the list and a trailer at the
  595.   end of the list.  Header and trailer can be built by SYSOP, and may contain
  596.   any information and bulletin-control sequences (a sample is provided).
  597.  
  598.  
  599.   NEW-LIST
  600.  
  601.   Basically the same list as above, but in simple ASCII format.  This list is
  602.   suitable for regular file-requestors as brief overview of the latest
  603.   additions, updates or replacements.
  604.  
  605.  
  606.   EMI-LIST
  607.  
  608.   Basically the same as NEW-list, but more compact:
  609.  
  610.   ■  contains file also file-time and exact filesize in bytes.
  611.   ■  Description wrapping (if used) is overlapping the file-details except
  612.      filename.
  613.  
  614.   The EMI-list is especially suitable to generate file-arrival messages (the
  615.   output should be included by another program).
  616.  
  617.  
  618.   ALL-LIST
  619.  
  620.   A list of all downloadfiles by area.  Files of the same area are listed in
  621.   groups, separated by imbedded headers with area-name, -description, and
  622.   -privilege.  Actual status information is provided in the area-header as
  623.   well: area-filecount and -bytecount, and latest acquisition (date and
  624.   file-name).
  625.  
  626.   At the end a SUMMARY report shows per area: area-title, file-count,
  627.   byte-count, and totals.
  628.  
  629.   The size of this list is limited only by the privilege parameter.  The
  630.   numbers in area-header and summary report show only what is available for
  631.   the particular privilege.
  632.  
  633.   You may generate several ALL-lists in one run!
  634.  
  635.  
  636.   IPF- AND IP2-LIST
  637.  
  638.   Same contents as ALL-list but in a different format.  Only useful for users
  639.   that run OS/2 (OS/2 version 1.2+ under Presentation Manager).  This file
  640.   has the format of an input-file for the Information Presentation Facility
  641.   Compiler (IPFC).
  642.  
  643.   There is a separate form of this list (called IP2-list) for OS/2 2.0.  It
  644.   produces information that can be compiled only with the accompanying IPF
  645.   Compiler of the OS/2 2.0 Toolkit.  The result however can be VIEWed under
  646.  
  647.  
  648.                                                               User's Guide  8
  649.  
  650.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  651.  
  652.  
  653.  
  654.   OS/2 1.3!
  655.  
  656.  
  657.   GBL-LIST
  658.  
  659.   Similar to ALL-list, but where ALL-list gives the files in groups per area,
  660.   the GBL-list ignores area-boundaries and gives a single group.  It contains
  661.   an extra column with the area-code for each file, there is no area-summary.
  662.  
  663.   SYSOP may choose which of both is suitable to make available to users, and
  664.   which to use for himself (or even both).
  665.  
  666.   The GBL-list can be used in stead of the ALL-list if your users prefer
  667.   searching in the list without having to bother about area-organisation.
  668.   Although one of the original purposes of the GBL-list was checking for
  669.   duplicate files, there is now also a special report for this particular
  670.   purpose (see "DUP-list").
  671.  
  672.  
  673.   DUP-LIST
  674.  
  675.   Simple report of possibly duplicate files over the area's.  The format is
  676.   the same as the GBL-list, but only files with the same filename are
  677.   reported.  'Offline' files are included in the check.
  678.  
  679.   Note: The extension is not considered in the name comparison.  This might
  680.   be inconvenient, like for area's where you keep your NODEDIFF.Ann files.
  681.  
  682.   Please note:
  683.  
  684.   ■  You may exclude area's from the lists.
  685.  
  686.   ■  You may specify a privilege, but Downsort completely ignores area's with
  687.      a higher privilege than any report asked for.
  688.  
  689.   These two circumstances may hide duplicates!
  690.  
  691.   All duplicate files within this privilige-range will be reported, even when
  692.   a counterpart has a higher privilege (and thus will not be reported in the
  693.   DUP-list)!  You may need a file-finder-utility to search for the
  694.   'partner'-file in one of the directories with a higher privilege.  So
  695.   'SYSOP' is really the only useful privilege, I would say.
  696.  
  697.   There are very few other parameters applicable to this list.  File
  698.   descriptions may be specified as truncated or wrapped.  All user-titles are
  699.   left out and only an alphabetic sort of filename is supported.
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.                                                               User's Guide  9
  710.  
  711.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  712.  
  713.  
  714.  
  715.   OKFILE
  716.  
  717.   List filespecifications for file-requests in BinkleyTerm style.  The
  718.   generated paths in the list obey the following rules:
  719.  
  720.   ■  the area-privilege is within the privilege limit of the report
  721.  
  722.   ■  the area is not excluded (by areaEXclude)
  723.  
  724.   ■  the area has at least 1 file within the privilege limit of the report
  725.  
  726.   The paths are sorted on area-name (although the area-name is not part of
  727.   the list).  There is no check on duplicate paths.
  728.  
  729.   The list is not jazzed-up with titles, etc, but a file may be included in
  730.   front of the list if specified on the OKFileList in DOWNSORT.CFG (see
  731.   "Appendix D.  Sample Configuration File" on page 47).  This option allows
  732. | you to insert 'magic filenames' in the OKFile.
  733.  
  734. | The list may be in short format (path\*.*), or in long format: all files
  735. | are listed explicitly (no generic filespecifications).
  736.  
  737.  
  738.   FIL-LIST
  739.  
  740.   New "FILES.BBS" type of file may be (re-)created, one for every area.  The
  741.   contents of the file-information will be about the same as the original
  742.   FILES.BBS, but with the following notes:
  743.  
  744.   ■  A header is generated with area-name, -title, and -privilege.  Also the
  745.      total amount of files and bytes and the most recently acquired new file
  746.      in this area is part of the header information.
  747.   ■  Files with a privilege up to and including the area-privilege are listed
  748.      first.
  749.   ■  Files can have a privilege other than the area-privilege when the
  750.      original FILES.BBS file contains ^Pp-sequences ('p' being a privilege
  751.      letter).  This construction will be rebuilt by DOWNSORT.  Files with a
  752.      higher privilege than the area-privilege will follow after a compiled
  753.      MECCA-sequence (^Pp) in the new FILES.BBS.  DOWNSORT respects these
  754.      indicators when reading FILES.BBS, so all file-privilege information is
  755.      retained.  This ensures no accidental loss of file-information, and the
  756.      regular user won't see more than he should.
  757.   ■  Wild-card specifications in the original FILES.BBS are not propagated to
  758.      the new FILES.BBS.
  759.   ■  The file description is kept internally as a single string of maximum
  760.      240 characters.  When creating FILES.BBS files, this will be the file
  761.      format (single record per file-entry).  The original FILES.BBS may
  762.      contain a (long) single string description, or multiple (short)
  763.      multiline descriptions.  When encountering multiline descriptions in
  764.      input-FILES.BBS, DOWNSORT concatenates the separate description lines
  765.      with a single intermediate space up to a maximum of 240 bytes.  This
  766.      will be the output format if the FIL-list is requested.
  767.   ■  Comments in FILES.BBS will be preserved only when the Keep-Sequence
  768.  
  769.  
  770.                                                              User's Guide  10
  771.  
  772.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  773.  
  774.  
  775.  
  776.      option is used (specify /K on the FilFileList line of Downsort.Cfg).
  777.  
  778.      Note: Comments before line 8 are discarded (are assumed to be the
  779.      standard FILES.BBS header of Downsort).
  780.  
  781.   The destination of FILES.BBS-files is not by definition the same as the
  782.   origin!  When specified with the "FIL:"-parameter (or in the configuration
  783.   file), the output may be located in a different directory than the original
  784.   input FILES.BBS.  Manual checking or post-processing by some other program
  785.   may follow DOWNSORT, after which the files might be put back on the MAXIMUS
  786.   specified position.
  787.  
  788.  
  789.   DATA SELECTION
  790.  
  791.  
  792.  
  793.   PRIVILEGE CONTROL
  794.  
  795.   The default file privilege to be shown in the lists is SYSOP.  All files
  796.   with a higher privilege than the specified (or defaulted) report-privilege
  797.   will not appear in the report.
  798.  
  799.   Files without a matching filename-entry in FILES.BBS are treated as Hidden.
  800.   That means that by default these files will not be listed, unless the 'H'
  801.   privilege is used on the report-request specification.
  802.  
  803.   If you run a mailer like BinkleyTerm and support file-requests, you lack
  804.   the extensive privilege system like Maximus.  The only distiction
  805.   BinkleyTerm makes with file-request is 'unknown', 'known' and
  806.   'password-protected'.  You may generate multiple download lists with
  807.   different privilege indictor, depending if you allow these categories to
  808.   request different file collections a sample of this kind of environment is
  809.   given in "Sample of Getting organised" on page 26.
  810.  
  811.   This is not needed for DOWNSORT.BBS, since this file has imbedded privilege
  812.   control sequences for MAXIMUS users.  But you should specify a sufficiently
  813.   high privilege for the BBS-list to satisfy your most valuable users!
  814.  
  815.  
  816.   AREA SELECTION
  817.  
  818.   When you need file selections on subject, you can use AreaINclude or
  819.   AreaEXclude to limit the lists to files that are part of certain
  820.   area-groups.  You should realise that this is the latest selection phase:
  821.   privilege selection has taken place already before AreaINclude or
  822.   AreaEXclude are processed.  So make sure you specified a sufficiently high
  823.   report-privilege to get the proper areas into the group.
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.                                                              User's Guide  11
  832.  
  833.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  834.  
  835.  
  836.  
  837.   REPORT LENGTH
  838.  
  839.   For lists that are meant to show the latest file-information only (BBS-list
  840.   and NEW-list), the length of the list can be limited to a maximum number of
  841.   file-entries or to file-age in days, weeks or months.
  842.  
  843.  
  844.   LIST CUSTOMISATION
  845.  
  846.  
  847.  
  848.   HEADERS, TITLES AND INCLUDE FILES
  849.  
  850.   There are several ways to custimise the appearance of the lists for
  851.   DOWNSORT.  All items in the following list are optional, but the sequence
  852.   in the reports is fixed and as listed:
  853.  
  854.   Pre-Title   Up to 20 lines as very first lines of your lists.  Any text may
  855.               be specified.  Leading '~'-characters (tilde) will be treated
  856.               as full-size required blanks, mainly to manually align (center)
  857.               the text in these lines.  There is no automatic centering.  You
  858.               may have to experiment a little.
  859.  
  860.   TITLE       A short title (8-12 characters), that will be magnified to big
  861.               BLOCK-letters.  There are 4 block-fonts to choose from.  Not
  862.               all characters are supported and lower-case will be translated
  863.               to upper-case.  The '~'-character (tilde) will be treated as
  864.               full-size required blank, the '`'-character (accent-grave) as
  865.               half-size required blank.
  866.  
  867.               If not specified, a default title is generated as DOWNSORTxy,
  868.               where xy stands for the current version of DOWNSORT.
  869.  
  870.   TitleFont   Number of the font to be used for the BLOCK title.  If
  871.               specified as 0, the BLOCK-title will NOT be generated at all.
  872.  
  873.   Include-file A text-file to be included.  There will be no manipulation of
  874.               the contents of this file.  This include-file may be all you
  875.               need to obtain a fully custimised list.  For the IPF-list this
  876.               include file will most likely have to contain IPF tags for
  877.               proper formatting, for the OK-file it will be a list of 'magic'
  878.               filename entries.
  879.  
  880.   Sub-Title   Up to 20 lines.  These are treated like the Pre-Title lines.
  881.  
  882.   BottomTitle Up to 20 lines as very last lines of the lists.  These follow
  883.               my 'signature'.  The lines follow the same treatment as
  884.               Pre-Title lines.
  885.  
  886.   The BLOCK-title and Pre-, Sub-, and Bottom-titles are used for all reports
  887.   identically, there is no such thing as an 'individual' title specification
  888.   for each report.  However the Include-file may be different for each
  889.   report.  If you want to build more than 1 list but with different
  890.  
  891.  
  892.                                                              User's Guide  12
  893.  
  894.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  895.  
  896.  
  897.  
  898.   'headings' or no headings at all, you better forget the Title-options.  In
  899.   stead make heading-files and use the Include option of the individual list
  900.   specifications.
  901.  
  902.   Note: Exceptions:
  903.  
  904.   1. None of the above does apply to the BBS-list.  As it will generally be
  905.      desirable to imbed (compiled) MECCA control sequences in this type of
  906.      lists, this report will include dedicated top and bottom files (if
  907.      available in the current default directory).  These files must be called
  908.      DOWNSORT.HDR (header) and DOWNSORT.TRL (trailer).
  909.  
  910.   2. The ORPHAN report will not contain any user-titles.
  911.  
  912.   3. The FILES.bbs files will not use any of the title-specifications, but
  913.      may use an Include-file.
  914.  
  915.   Recommendation: File-requestors appreciate a header with a clear indication
  916.   of the source of the reports.  Many Bulletin Boards use FILES or ALLFILES
  917.   as 'magic' name, but that is not very distinctive if you collect lists of
  918.   different boards!  So use Downsort's facilities to generate a block-title
  919.   with your system-name, or an include file with some kind of logo.
  920.  
  921.   Note: Specification details and samples can be found in DOWNSORT.CFG.
  922.  
  923.   Some SYSOPs do not like to confront their users with privileges.  In most
  924.   headers there will be a line with the reporting privilege.  This may be
  925.   suppressed.
  926.  
  927.  
  928.   FILE SORTING
  929.  
  930.   The file-entries in the lists can be sorted on different keys:
  931.  
  932.   ■  Filedate
  933.  
  934.   ■  Filename
  935.  
  936.   ■  Sequence of FILES.BBS
  937.  
  938.   The default sorting sequence depends on the type of list.  Some lists do
  939.   not support some of these sorting keys.
  940.  
  941.   Note: File sorting has a local scope.  It can be specified for to each
  942.   listtype individually.
  943.  
  944.  
  945.   AREA SORTING
  946.  
  947.   The order in which the areas are presented in the lists can be specified:
  948.  
  949.   ■  Order of AREA.DAT
  950.   ■  Sorted alphabetically on areaname
  951.  
  952.  
  953.                                                              User's Guide  13
  954.  
  955.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  956.  
  957.  
  958.  
  959.   ■  Order of areaINclude statement in Downsort.Cfg
  960.   ■  Groupname-order
  961.  
  962.   The Groupname-order is a special order based on a popular naming convention
  963.   for areas.  Many SYSOPs use areanames with a group-name or -letter followed
  964.   by a sequence number.  With groupname sorting the areaname is split - if
  965.   possible - into a groupname (if the first character is not be numeric) and
  966.   a sequence number (if the last part of areaname is numeric).  Primary sort
  967.   key is groupname, secundary sortkey is sequence number.  If the first
  968.   character of the area-name is numeric, the groupname is empty, and if the
  969.   last part of the areaname is not numeric, the second key is empty.
  970.  
  971.   If the ordering does not match your more complicated area naming
  972.   convention, you can always fallback on a properly sequenced AREA.DAT, or on
  973.   areaINclude sequence.
  974.  
  975.   If Include-order is specified, but AreaINclude is not, then the order falls
  976.   back to Group-order.
  977.  
  978.   The area-order specification has a global scope.  It applies to every lists
  979.   where the areaname is significant, including summaries in ALL- and
  980.   IPF-lists.
  981.  
  982.   Default sorting order is 'Group'.
  983.  
  984.  
  985.   WARNINGS, INDICATIONS, DESCRIPTIONS AND COMMENTS
  986.  
  987.   ■  There are two options for long file descriptions (those that do not fit
  988.      on a 80-character line):
  989.      -  Truncation at end-of-line
  990.      -  Wrapping to multiple lines
  991.  
  992.      Both options are available for all lists, but the defaults vary with the
  993.      type of the report.
  994.  
  995.   ■  Orphan description: Text that will be reported in the description column
  996.      of a file, when for this file no entry in FILES.BBS could be located.
  997.  
  998.      Default: "--- Orphan ---".
  999.  
  1000.   ■  Not-Found description: Text for the description column when the
  1001.      file-entry was found in FILES.BBS, but there was no description present.
  1002.  
  1003.      Default: "--- no description available ---".
  1004.  
  1005.   ■  Offline description: Text that will replace file-size and file-date,
  1006.      when an entry for this file was found in FILES.BBS, but the file could
  1007.      not be located in the download directory.
  1008.  
  1009.      Default: "** offline **".
  1010.  
  1011.   ■  Comments in FILES.BBS (mostly used for additional description for groups
  1012.  
  1013.  
  1014.                                                              User's Guide  14
  1015.  
  1016.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1017.  
  1018.  
  1019.  
  1020.      of files) will be listed when no sorting is specified (the /K option for
  1021.      ALL-, IPF- and FIL-lists).
  1022.  
  1023.   ■  Size of a VIEW-page in IPF-list: The IPF-list of area's with more than
  1024.      250 file entries will be splitted into 'parts' to prevent the
  1025.      IPF-compiler message 'page size exceeded'.  But if you have many long
  1026.      descriptions, or wish smaller parts, the page-size can be altered with a
  1027.      parameter on the IpfFileList line in DOWNSORT.CFG.
  1028.  
  1029.      Default: 250.
  1030.  
  1031.  
  1032.  
  1033.   MISCELLANEOUS REPORT INFORMATION
  1034.  
  1035.  
  1036.  
  1037.   FILE INFORMATION IN LISTS
  1038.  
  1039.   1. Dates are marked with a 'new'-indicator: a '*' if the file is only since
  1040.      a week on this system, and a '+' if it is since a month.  Filedates
  1041.      later than the current system date are marked '-' (negative age).
  1042.  
  1043.   2. In every outputfile the filename, MAXIMUS-area name, file-size and
  1044.      -date, and file-description from FILES.BBS is listed.  A report-line
  1045.      will never display more than 79 characters.
  1046.  
  1047.      The file-description will be multi-line in ALL-, IPF- and GBL-list if it
  1048.      is longer than would fit on the standard 79-position line, a
  1049.      word-wrapping technique is used for readability (line-split on word
  1050.      boundary).  The description is truncated at end of line in BBS-list and
  1051.      NEW-list.
  1052.  
  1053.      The -T option will force truncation of the description in all reports,
  1054.      the -W option will allow multi-line descriptions in all reports.
  1055.  
  1056.      If a filename is found in FILES.BBS, but no accompanying description, a
  1057.      "--- no description available ---" will be put in place.  An alternative
  1058.      text may be specified with DOWNSORT.CFG.
  1059.  
  1060.      Files for which there is no entry in the FILES.BBS (Orphans) are treated
  1061.      as Hidden files, which are only listed in the reports if the Hidden
  1062.      privilege is specified.
  1063.  
  1064.      Note: If you want the orphans to appear in FILES.BBS (or in any other
  1065.      report), you MUST also request an ORP-list!
  1066.  
  1067.   3. 'OFFLINE" in stead of file-size and file-date is reported if FILES.BBS
  1068.      contains an file-entry while the file is not in the corresponding
  1069.      directory.
  1070.  
  1071.   4. The BBS-list contains MAXIMUS authorisation controls (^PLp-sequences),
  1072.      corresponding to the privilege of the area or the individual file.  So
  1073.  
  1074.  
  1075.                                                              User's Guide  15
  1076.  
  1077.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1078.  
  1079.  
  1080.  
  1081.      it is not necessary to make different files for different categories of
  1082.      MAXIMUS users, even with the default privilege-limit SYSOP a user will
  1083.      not see the files he/she is not supposed to know about.
  1084.  
  1085.      Other lists do not contain any privilege information, the files (or
  1086.      complete area's) above the specified privilege are simply not listed,
  1087.      however multiple lists can be produced for different categories of users
  1088.      (based on privilege).
  1089.  
  1090.  
  1091.  
  1092.   FILE DATES
  1093.  
  1094.   One of the function of DOWNSORT is sorting on file date.  Since the
  1095.   introduction of HPFS in OS/2 version 1.2, there is not one single file-date
  1096.   anymore!  A file on an HPFS volume has different values for:
  1097.  
  1098.   ■  Creation date
  1099.   ■  LastAccess date
  1100.   ■  LastWrite date
  1101.  
  1102.   The date you see normally in DIR-listings is the LastWrite date.  Most
  1103.   SYSOPs will have noticed that ZMODEM uploads and file-attaches give
  1104.   file-dates corresponding to the (LastWrite-) date of the sending system.
  1105.   And most utilities handle only this 'single' date.  That means that old
  1106.   ZMODEM-uploaded files are generally not on top of the acquisition lists.
  1107.  
  1108.   But HPFS stores the date of arrival on your system (Creation) as well.
  1109.   DOWNSORT handles the Creation date for sorting, but the lists (see below)
  1110.   contain the 'old fashioned' LastWrite date.  This has the following
  1111.   consequences:
  1112.  
  1113.   ■  A new acquisition is on top of lists, if that list is sorted on date,
  1114.      and are marked in the lists as new by a flag for an 'age' of a week or a
  1115.      month.
  1116.   ■  The listed file-date is the 'ordinary' date.  So users can judge for
  1117.      themselves if the file is 'new' for them as well.
  1118.  
  1119.   Note: The LastAccess date is not very relevant for the purposes of
  1120.   DOWNSORT, although SYSOP may see when it was last downloaded.
  1121.  
  1122.   Downsort is delivered with a simple DIR-like utility 'HPFSDATE' to show the
  1123.   three dates of a file on a HPFS volume.
  1124.  
  1125.  
  1126.   DUPLICATES
  1127.  
  1128.   Duplicate filenames are checked if the DUP-list is requested, and they will
  1129.   be reported only in the DUP-list.  So duplicates may appear in the regular
  1130.   user-lists, which means:
  1131.  
  1132.   ■  If a filename.ext is encountered more than once in different
  1133.      subdirectories of FILES.BBS files, it will appear that many times in the
  1134.  
  1135.  
  1136.                                                              User's Guide  16
  1137.  
  1138.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1139.  
  1140.  
  1141.  
  1142.      outputlist.  The file-privilege reflects that of the area where the file
  1143.      belongs to, unless overridden by a ^Px modifier in FILES.BBS.
  1144.   ■  It may happen that a file is reported as orphan in one area, and as
  1145.      duplicate in another.  It is likely that the file is found in a common
  1146.      download directory of more than one area but it is described in the
  1147.      FILES.BBS of a 'secundary' area, but with the wrong extension.
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.                                                              User's Guide  17
  1198.  
  1199.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1200.  
  1201.  
  1202.  
  1203.   PARAMETER SPECIFICATIONS
  1204.  
  1205.   This chapter tells you how to customise the configuration file and what you
  1206.   might specify on the commandline.
  1207.  
  1208.   A sample configuration file (in "Appendix D.  Sample Configuration File" on
  1209.   page 47) is part of the package.  It contains a brief comments (in Binkley
  1210.   and MAXIMUS style) to help you.
  1211.  
  1212.  
  1213.   COMMANDLINE PARAMETERS
  1214.  
  1215.   This paragraph deals only with the commandline parameters!
  1216.  
  1217.   NOTE: Parameters from DOWNSORT.CFG are processed first, commandline
  1218.   parameters may complete and (partly) override those in the configuration
  1219.   file.
  1220.  
  1221.   An explanation of how to read the command syntax diagram can be found in
  1222.   the (online) OS/2 Command Reference manual.
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                                  Parameter Specifications  18
  1259.  
  1260.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1261.  
  1262.  
  1263.  
  1264.  
  1265.                                         ┌────────────────────────┐
  1266.                                         v                        │
  1267.    ──┬─────────┬─┬────────┬─ DOWNSORT ────┬────────────────────┬─┴─────┤
  1268.      └─ drive ─┘ └─ path ─┘               ├─ @filespec ────────┤
  1269.                                           ├─ BBS ─┬──────┬─────┤
  1270.                                           │       └─ :p ─┘     │
  1271.                                           ├─ NEW ─┬───────┬────┤
  1272.                                           │       └─ :pp ─┘    │
  1273.                                           ├─ EMI ─┬───────┬────┤
  1274.                                           │       └─ :pp ─┘    │
  1275.                                           ├─ ALL ─┬───────┬────┤
  1276.                                           │       └─ :pp ─┘    │
  1277.                                           ├─ IPF ─┬───────┬────┤
  1278.                                           │       └─ :pp ─┘    │
  1279.                                           ├─ GBL ─┬───────┬────┤
  1280.                                           │       └─ :pp ─┘    │
  1281.                                           ├─ DUP ─┬──────┬─────┤
  1282.                                           │       └─ :p ─┘     │
  1283.                                           ├─ OK ──┬──────┬─────┤
  1284.                                           │       └─ :p ─┘     │
  1285.                                           ├─ ORP ──────────────┤
  1286.                                           ├─ FIL ─┬──────────┬─┤
  1287.                                           │       └─ :fpath ─┘ │
  1288.                                           ├─ nnn ─┬────────────┤
  1289.                                           │       └── D|W|M ───┤
  1290.                                           ├──┬─ /T ─┬──────────┤
  1291.                                           │  └─ /W ─┘          │
  1292.                                           ├──┬─ /A ─┬──────────┤
  1293.                                           │  ├─ /D ─┤          │
  1294.                                           │  └─ /K ─┘          │
  1295. |                                         ├──── /L ────────────┤
  1296.                                           ├──┬─ /H ─┬──────────┤
  1297.                                           │  ├─ /Q ─┤          │
  1298.                                           │  └─ /V ─┘          │
  1299.                                           └──── /X ────────────┘
  1300.  
  1301.   @filespec   The character '@' followed by a complete file specification of
  1302.               the DOWNSORT configuration file (see "Configuration file
  1303.               Parameters" on page 24 for details).  This file will be used to
  1304.               specify processing parameters.  If the file cannot be read,
  1305.               only the commandline parameters are used.
  1306.  
  1307.               NOTE: The use of a configuration file is mandatory when the
  1308.               file AREA.DAT is not in the default directory when running
  1309.               DOWNSORT.
  1310.  
  1311.               Default: DOWNSORT.CFG in current default directory.
  1312.  
  1313.   BBS         Create the BBS-list: DOWNSORT.BBS.
  1314.  
  1315.               Default: DOWNSORT.BBS will not be created.
  1316.  
  1317.  
  1318.  
  1319.                                                  Parameter Specifications  19
  1320.  
  1321.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1322.  
  1323.  
  1324.  
  1325.   NEW         Create NEW-list(s): DOWNSORT.N~p, where 'p' is the appropriate
  1326.               privilege class (see below).
  1327.  
  1328.               Default: DOWNSORT.N~p will not be created.
  1329.  
  1330.   EMI         Create EMI-list(s): DOWNSORT.E~p, where 'p' is the appropriate
  1331.               privilege class (see below).
  1332.  
  1333.               Default: DOWNSORT.E~p will not be created.
  1334.  
  1335.   ALL         Create ALL-list(s): DOWNSORT.A~p, where 'p' is the appropriate
  1336.               privilege class (see below).
  1337.  
  1338.               nnn-limit does not apply to ALL-list.
  1339.  
  1340.               Default: DOWNSORT.A~p will not be created.
  1341.  
  1342.   IPF         Create IPF-list(s): DOWNSORT.I~p, where 'p' is the appropriate
  1343.               privilege class (see below).
  1344.  
  1345.               nnn-limit does not apply to IPF-list.
  1346.  
  1347.               Default: DOWNSORT.I~p will not be created.
  1348.  
  1349.   GBL         Create GBL-list(s): DOWNSORT.G~p, where 'p' is the appropriate
  1350.               privilege class (see below).
  1351.  
  1352.               nnn-limit does not apply to GBL-list.
  1353.  
  1354.               Default: DOWNSORT.G~p will not be created.
  1355.  
  1356.   DUP         Create DUP-list(s): DOWNSORT.DUP.
  1357.  
  1358.               Only the privilege-specification and WRAP/TRUNC flag apply to
  1359.               DUP-list.
  1360.  
  1361.               Default: DOWNSORT.DUP will not be created.
  1362.  
  1363.   OK          Create OKFile(s): DOWNSORT.O~p.
  1364.  
  1365.               Only the privilege(s) and include-file specifications apply to
  1366.               the OKFile.
  1367.  
  1368.               Default: DOWNSORT.O~p will not be created.
  1369.  
  1370.   ORP         Create ORP-list: DOWNSORT.ORP (orphan report, if any orphans).
  1371.  
  1372.               If an orphan report is not requested, no other report will
  1373.               contain any orphan information, even when 'Hidden' is specified
  1374.               as reporting level.
  1375.  
  1376.               Default: DOWNSORT.ORP will not be created.
  1377.  
  1378.  
  1379.  
  1380.                                                  Parameter Specifications  20
  1381.  
  1382.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1383.  
  1384.  
  1385.  
  1386.   FIL         Create FILES.BBS type of files for each area.
  1387.  
  1388.               The specification does not apply to FILES.BBS, a
  1389.               privilege-limit cannot be specified and defaults to SYSOP.
  1390.               Another privilege limit can be specified however by means of
  1391.               the configuration file.
  1392.  
  1393.               For each individual area the following convention will be used
  1394.               for the name and place of the FILES.BBS list (in this
  1395.               sequence):
  1396.               1. If the "FIL:" parameter specifies a directory-path, then for
  1397.                  each area the output file "FILES.ac" is put in the specified
  1398.                  directory ('ac' is 1 or 2 char area-code).  Previous files
  1399.                  with the same name will be discarded.
  1400.               2. If "ListFile" is specified in AREA.CTL, then that name and
  1401.                  path will be used.
  1402.               3. Otherwise the file FILES.BBS: will be put in the directory
  1403.                  with the download files.
  1404.  
  1405.               For situations 2 and 3 existing files will be renamed to .BAK
  1406.               (older .BAK files will be discarded).
  1407.  
  1408.               Default: FILES.BBS-type of files will not be generated.
  1409.  
  1410.   fpath       Optional directory path specification for FILES.BBS-output.
  1411.               See the "FIL:" parameter for usage.
  1412.  
  1413.               Default: none
  1414.  
  1415.   nnn[P]      If 'nnn' is specified sec (without a trailing letter), then it
  1416.               is the maximum number of files to be reported in the BBS- and
  1417.               NEW-list(s).  When followed by a character (only D, W and M are
  1418.               allowed), then 'nnn' specifies the maximum age of the files in
  1419.               number of Days, Weeks or Months, to be included in NEW- and
  1420.               BBS-lists.  A maximum value of 32767 can be specified.
  1421.  
  1422.               Default: all files up to and including the (specified or
  1423.               default) privilege class will be listed..
  1424.  
  1425.   p           Single privilege character.
  1426.  
  1427.               Lists only download files with a privilege of up to and
  1428.               including privilege 'p'.  The indicator must be the first
  1429.               character of an existing MAXIMUS privilege level (T, D, L, N,
  1430.               W, P, F, E, C, A, S, H).  No error-message is given for an
  1431.               invalid privilege character, there will simply be no file-list
  1432.               for an invalid character!
  1433.  
  1434.               For the BBS-list and DUP-list only a single privilege character
  1435.               is allowed, the files lists will get the extension of BBS and
  1436.               DUP respectively.
  1437.  
  1438.  
  1439.  
  1440.  
  1441.                                                  Parameter Specifications  21
  1442.  
  1443.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1444.  
  1445.  
  1446.  
  1447.               Default: S  (SYSOP):  files of all privilege levels will be
  1448.               listed, except HIDDEN files (with real Hidden privilege or
  1449.               files for which no entry could be found in FILES.BBS).
  1450.  
  1451.   pp          Multiple privilege characters (minumum 0, maximum 10).
  1452.  
  1453.               Make for every valid specified privilege level a download-list
  1454.               with files of a privilege of up to and including privilege 'p'.
  1455.               The indicator must be the first character of an existing
  1456.               MAXIMUS privilege level.  No error-message is given for an
  1457.               invalid privilege character, there will simply be no file-list
  1458.               for an invalid character!
  1459.  
  1460.               Applies to ALL-, GBL-, IPF-, NEW- and OK-lists, these are
  1461.               called DOWNSORT.A~p, DOWNSORT.G~p, DOWNSORT.I~p, DOWNSORT.N~p
  1462.               and DOWNSORT.O~p respectively, were 'p' represents the
  1463.               applicable privilege character.
  1464.  
  1465.               Default: S  (SYSOP):  files of all privilege levels will be
  1466.               listed, except HIDDEN files (with real Hidden privilege or
  1467.               files for which no entry could be found in FILES.BBS).
  1468.  
  1469.   /T /W       Action to be taken if the file description would cause the
  1470.               reportline to exceed 79 characters:
  1471.               ■  T - truncate the description
  1472.               ■  W - wrap the description and provide as many reportlines as
  1473.                  needed to show the complete description.
  1474.  
  1475.               Default: -T for NEW-list and BBS-list, -W for ALL-, IPF- and
  1476.               GBL-list.
  1477.  
  1478.   /A /D /K    Sorting method.
  1479.               ■  A - Sort the files alphabetically on filename.
  1480.               ■  D - Sort the files on reversed date sequence (newest file on
  1481.                  top of list).
  1482.               ■  K - keep lines in sequence of FILES.BBS and keep the
  1483.                  interfile comment lines.
  1484.  
  1485.               When the -A option is selected, an additional header-line will
  1486.               appear in the BBS-list and NEW-list, indicating the latest
  1487.               acquisition.  This line is not needed and will not be done when
  1488.               these lists are sorted on date, since the the latest
  1489.               acquisition will be on top of the list!
  1490.  
  1491.               The -K option is useful in situations where the files are
  1492.               primarily grouped on AREA, i.c. ALL-, IPF- and FIL-list.
  1493.  
  1494.               If and only if this option specified, any imbedded comments in
  1495.               FILES.BBS are copied to the ALL-, IPF- and/or FILES.bbs-files.
  1496.  
  1497.               Default: -K for FILES.BBS, -D for BBS- and NEW-files, -A for
  1498. |             other.
  1499.  
  1500.  
  1501.  
  1502.                                                  Parameter Specifications  22
  1503.  
  1504.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1505.  
  1506.  
  1507.  
  1508. | /L          Generate a LONG OKfile with explicit filenames, rather than a
  1509. |             list with generic filespecifications (path\*.*).
  1510.  
  1511.   /H /Q /V    Operating mode
  1512.               ■  H - help:  display screen with essential information about
  1513.                  running DOWNSORT, such as the command syntax.  In that case
  1514.                  the program will not undertake any other action.
  1515.               ■  Q - quiet:  display only start and finish-message, and error
  1516.                  messages which prevent the program from proceeding normally.
  1517.               ■  V - verbose:  display a lot of progress messages.
  1518.               If neither -Q nor -V is specified, than the number of console
  1519.               messages will be 'intermediate': more than -Q, but less than
  1520.               -V.
  1521.  
  1522.               Default: none
  1523.  
  1524.   /X          Exclude Privilege Indications
  1525.               ■  X - exclude privilege indications in all list-types.  Some
  1526.                  SYSOPs want to hide any kind of privilege-system for users
  1527.                  and file-requesters of their Bulletin Board System.  With
  1528.                  the -X option specified all privilege indications will be
  1529.                  suppressed.
  1530.  
  1531.                  Note: This does not apply to the compiled MECCA privilege
  1532.                  controls in the BBS-list!
  1533.  
  1534.               Default: none (privilege indications will be reported).
  1535.  
  1536.  
  1537.  
  1538.   HINTS FOR SPECIFICATIONS
  1539.  
  1540.   1. All commandline parameters are optional, may be specified in any
  1541.      sequence and are case independent.
  1542.  
  1543.   2. Parameters from the configuration file are processed before those from
  1544.      the commandline.  This has some side-effects, like:
  1545.      ■  If you specify a specific list in DOWNSORT.CFG, it will be created
  1546.         anyhow, whatever you specify on the commandline.
  1547.      ■  However, if you specify privilege values on the commandline, only the
  1548.         commandline values will be used, and none from the configuration
  1549.         file.
  1550.      ■  Commandline parameters have a global meaning, and are applied to all
  1551.         lists (if applicable).  For example: if you specify '-A' on the
  1552.         commandline, all lists will be sorted alphabetically on filename.
  1553.  
  1554.   3. Parameters that can be specified with the configuration file only, and
  1555.      cannot be overridden with a commandline parameter are:
  1556.      ■  BLOCK title-text and -font
  1557.      ■  Other titles
  1558.      ■  Filename and individual list-options
  1559.      ■  Privilege for FILES.BBS output
  1560.      ■  Replacements of some warnings and messages that may appear in the
  1561.  
  1562.  
  1563.                                                  Parameter Specifications  23
  1564.  
  1565.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1566.  
  1567.  
  1568.  
  1569.         lists.
  1570.  
  1571.   4. Even when specified on the commandline, or in DOWNSORT.CFG, the
  1572.      Orphan-report will be generated only if there are any orphans, and then
  1573.      the specified parameters apply.
  1574.  
  1575.   5. The IPF-list has to be processed by the Information Presentation
  1576.      Facility Compiler (IPFC).  This compiler is part of the IBM Programmers
  1577.      Development Toolkit version 1.2 and 1.3 (maybe also in some other
  1578.      toolkit).  The following command has to be issued:
  1579.  
  1580.       IPFC  DOWNSORT.IPF  /INF
  1581.  
  1582.      The option "/INF" is essential (but not documented!) to obtain a
  1583.      viewable file.  Be also sure to have the file DOWNSORT.BMP in your
  1584.      current default directory, or in DPATH, as this will be imbedded by the
  1585.      IPF-compiler.  The result of the compilation is a file DOWNSORT.INF,
  1586.      which can be VIEWed with the following command:
  1587.  
  1588.       VIEW  DOWNSORT
  1589.  
  1590.      Note:
  1591.      ■  The names "DOWNSORT", "IPF" and "INF" are used here as sample,
  1592.         actually the filename depends on the specification in the DOWNSORT
  1593.         configuration file, the extensions are the IPFC defaults.
  1594.      ■  If VIEW gives garbled columns and hardly readable block-titles, then
  1595.         it is most likely that you did not install (or removed) the standard
  1596.         fonts that are delivered with OS/2.  Start the 'control panel
  1597.         utility', select 'installation', 'add fonts'.  Specify in the
  1598.         'from'-field C:\OS2\DLL (see HELP of control panel).  Now choose at
  1599.         least 1 non-proportional font.
  1600.  
  1601.  
  1602.  
  1603.   CONFIGURATION FILE PARAMETERS
  1604.  
  1605.   Almost all processing options may be specified in a configuration file.
  1606.   This is a somewhat more convenient way to specify processing parameters,
  1607.   and provides even more customisation posibilities for the lists.  It is a
  1608.   good place for the more static parameters of your environment.  Commandline
  1609.   parameters are nice to create quickly 'another' list or a different format
  1610.   (for example wrapped or truncated descriptions).  The parameters are only
  1611.   mentioned here for completeness, see "Appendix D.  Sample Configuration
  1612.   File" on page 47 for a documented specification sample of a configuration
  1613.   file.
  1614.  
  1615.  
  1616.   PARAMETERS WITH GLOBAL SCOPE
  1617.  
  1618.   The parameters below influence the execution of DOWNSORT, or have impact on
  1619.   every list (if it is applicable for that list).
  1620.  
  1621.   ■  File Specification of the MAXIMUS CBCS file 'AREA.DAT'.
  1622.  
  1623.  
  1624.                                                  Parameter Specifications  24
  1625.  
  1626.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1627.  
  1628.  
  1629.  
  1630.   ■  Area Selection
  1631.   ■  Sorting order of areas
  1632.   ■  List title with BLOCK-characters.
  1633.   ■  Font for the BLOCK title.
  1634.   ■  Pre-titles, Sub-titles and Bottom-lines in 'text' format
  1635.   ■  Descriptive text of orphans, files without a description and files for
  1636.      which an entry is found in FILES.BBS, but could not be found in the
  1637.      corresponding download directory.
  1638.   ■  Maximum number of entries in NEW-list and BBS-list.
  1639.  
  1640.  
  1641.  
  1642.   PARAMETERS WITH LOCAL SCOPE
  1643.  
  1644.   The parameters below are sub-parameters of the xxxFileList keyword.
  1645.  
  1646.   ■  Up to 10 privileges for NEW-, GBL-, ALL- and IPF-list (each resulting in
  1647.      a separate list).
  1648.   ■  Alternate output filename (in stead of the default DOWNSORT).
  1649.   ■  Directory for the output FILES.BBS-lists
  1650.   ■  Maximum number of file entries in NEW-list and BBS-list
  1651.   ■  File-entry sort sequence (filename or date).
  1652.   ■  Wrap or Truncate long file descriptions.
  1653.   ■  Title Font selection.
  1654.   ■  Suppression of privilege indications in NEW-, ALL-, IPF- and GBL-lists.
  1655.   ■  Include textfile in NEW-, ALL-, IPF- and GBL-lists, and in FILES.bbs.
  1656.  
  1657.   DOWNSORT can generate several lists in a single run, but processes only the
  1658.   specifications of a single xxxFileList of the same type.  If you need
  1659.   different layouts, for example an ALL-list with files sorted on date, and
  1660.   another ALL-list with files sorted on filename, then you would need 2
  1661.   invocations of Downsort with different configuration files.
  1662.  
  1663.   If you specify more than one xxxFileList line of the same type, then the
  1664.   paramaters of each of the lines are 'mixed': some will be overwritten, some
  1665.   others will remain there from previous specifications.  It will probably
  1666.   give unwanted effects!
  1667.  
  1668.   A sample configuration file is provided.  A listing of this file is
  1669.   imbedded as "Appendix D.  Sample Configuration File" on page 47.  It
  1670.   contains a complete specification with comments on:
  1671.  
  1672.   ■  which options are available
  1673.   ■  how to specify the options
  1674.  
  1675.   Read and modify the file as you like.  Copy the sample file to a save place
  1676.   before you start modifying the original DOWNSORT.CFG!
  1677.  
  1678.   NOTE: The parameters from DOWNSORT.CFG are processed first, then
  1679.   commandline parameters, which may complete and will (partly) override those
  1680.   in the configuration file.
  1681.  
  1682.  
  1683.  
  1684.  
  1685.                                                  Parameter Specifications  25
  1686.  
  1687.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1688.  
  1689.  
  1690.  
  1691.   SAMPLE OF GETTING ORGANISED
  1692.  
  1693.   Assume you are runnung MAXIMUS with BinkleyTerm as front end mailer.
  1694.   Suppose you make a distinction for file-requestors between Unknown, Known
  1695.   and Password-Protected (e.g. corresponding to Disgrace, Normal and
  1696.   Privileged MAXIMUS users).
  1697.  
  1698.  
  1699.   DOWNSORT
  1700.  
  1701.   You might have a specification like this:
  1702.  
  1703.     DOWNSORT bbs:p new:dnp all:dnp 100
  1704.  
  1705.   In addition to or in place of the specifications in DOWNSORT.CFG, this
  1706.   specification produces the following lists:
  1707.  
  1708.   ■  Orphan report (only if there are any orphans).
  1709.  
  1710.   ■  DOWNSORT.BBS with 100 entries for MAXIMUS users of category Privil.
  1711.      Users with a lower privilege will actually see a shorter list if the
  1712.      file contains Privil entries.
  1713.  
  1714.   ■  For file requestors of the magic filename FILES a list, a list with all
  1715.      files (with optional titles via DOWNSORT.CFG specifications):
  1716.      -  DOWNSORT.A~D for UNKNOWN file-requestors
  1717.      -  DOWNSORT.A~N for KNOWN file-requestors
  1718.      -  DOWNSORT.A~P for Password Protected file-requestors
  1719.  
  1720.      Note that each list is a complete list of what is available to the user
  1721.      of the specific privilege class, but your system will generally contain
  1722.      more files than listed for UNKNOWN and KNOWN users!
  1723.  
  1724.   ■  For file requests of the magic filename NEWFILES a list of the 100 most
  1725.      recent additions to your system (with optional titles via DOWNSORT.CFG
  1726.      specifications):
  1727.      -  DOWNSORT.N~D for UNKNOWN file-requestors
  1728.      -  DOWNSORT.N~N for KNOWN file-requestors
  1729.      -  DOWNSORT.N~P for Password Protected file-requestors
  1730.  
  1731.      Note that each list is 100 entries long, but the contents will generally
  1732.      not be quite the same (depending on your privilege strategy).
  1733.  
  1734.   In general: files, which the requestor is not supposed to know about due to
  1735.   his privilege status, will not be on his/her list!
  1736.  
  1737.   Note: The counters on top of the lists indicate what your system has
  1738.   available in total (including higher privileges), so a clever
  1739.   user/file-requester may come up with the question how that is possible:
  1740.   explain that he/she has to earn a higher privilege level!
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.                                               Sample of Getting organised  26
  1747.  
  1748.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1749.  
  1750.  
  1751.  
  1752.   BINKLEYTERM
  1753.  
  1754.   In Binkley.Cfg you should specify for requests of FILES:
  1755.  
  1756.     Avail        Downsort.A~d
  1757.     KnownAvail   Downsort.A~n
  1758.     ProtAvail    Downsort.A~p
  1759.  
  1760.   Furthermore you may need to specify different OKFILEs:
  1761.  
  1762.     OKFile       Download.N
  1763.     KnownReqList Download.K
  1764.     ProtReqList  Download.P
  1765.  
  1766.   And in each of the appropriate filerequest authorisation files you should
  1767.   specify the appropriate file-spec:
  1768.  
  1769.  
  1770.    ╔═══════════╦══════════════╦═══════════════╦═══════════════╗
  1771.    ║       in: ║ OKFile       ║ KnownReqList  ║ ProtReqList   ║
  1772.    ║           ║ (Download.N) ║ (Download.K)  ║ (Download.P)  ║
  1773.    ║ for:      ║              ║               ║               ║
  1774.    ╠═══════════╬══════════════╬═══════════════╬═══════════════╣
  1775.    ║ .....     ║ .........    ║ ...........   ║  ........     ║
  1776.    ║ @NEWFILES ║ Downsort.N~d ║ Downsort.N~n  ║  Downsort.N~p ║
  1777.    ║ @FILES    ║ Downsort.A~d ║ Downsort.A~n  ║  Downsort.A~p ║
  1778.    ║ .....     ║ .........    ║ ...........   ║  ........     ║
  1779.    ╚═══════════╩══════════════╩═══════════════╩═══════════════╝
  1780.  
  1781.   This will result in sending of the appropriate NEW-list to every requester
  1782.   of the magic filename: NEWFILES.  If you use the second magic filename,
  1783.   then the Avail-lines in Binkley.Cfg are not needed, and you might prefer
  1784.   this way.
  1785.  
  1786.   Of course if the privilege level of all download area's is the same, this
  1787.   construction is not needed, but in that case it is unlikely that you have
  1788.   specified KnownAvail and ProtAvail!
  1789.  
  1790.   DOWNSORT may create a set of OK-files for you.  The privilege system of
  1791.   MAXIMUS CBCS is used to select the download paths in this list.
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.                                               Sample of Getting organised  27
  1808.  
  1809.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1810.  
  1811.  
  1812.  
  1813.   PACKAGING
  1814.  
  1815.  
  1816.  
  1817.   AVAILABILITY
  1818.  
  1819.   The most recent version of DOWNSORT is always downloadable and
  1820.   file-requestable from Bulletin Board "PC-Square" of the Dutch IBM employee
  1821.   PC club.  Search or request DWNSRT??.* to be independent of the version and
  1822.   compression method!
  1823.  
  1824.   FIDO-net address:  2:512/4; phone:  31-79-424107 (USR HST-DS).
  1825.  
  1826.   DOWNSORT is distributed in area SDSMAX of the international Shareware
  1827.   Distribution System.
  1828.  
  1829.   There is a fair chance you may find a recent version on one of the other
  1830.   bulletin boards, listed in "Appendix B.  World-wide use of DOWNSORT" on
  1831.   page 43.
  1832.  
  1833.   DOWNSORT is distributed in 2 archives:
  1834.  
  1835.   ■  A file "DWNSRTxy.ZIP", containing all material you need to run DOWNSORT,
  1836.      including documentation, formatted for browsing or printing (formfeed is
  1837.      the only printer-control).
  1838.  
  1839.   ■  A file "DWNSRSxy.ZIP", containing all SOURCE material.
  1840.  
  1841.   Note: 'xy' is the version indication, for example DWNSRT56.ZIP is the
  1842.   version 5.6 runtime package.
  1843.  
  1844.  
  1845.   RUN-TIME MATERIAL
  1846.  
  1847.   WHATSNEW.56         Summary of amendments to version 5.6 of DOWNSORT.
  1848.   DOWNSORT.EXE        Execution module for OS/2 and DOS (Family Application)
  1849.   DOWNSORT.DOC        Documentation (this file!).
  1850.   DOWNSORT.CFG        Sample configuration file.  This file contains comment
  1851.                       lines with extensive instructions how to specify the
  1852.                       parameters in the file.
  1853.   DOWNSORT.HDR        Sample BBS-list header.  You may use this header, which
  1854.                       is only imbedded in the BBS-list, to imbed text and/or
  1855.                       MECCA-sequences.  A good candidate for the latter would
  1856.                       be [onexit], which translates to ^OFpath.  See the
  1857.                       sample DOWNSORT.HDR file!
  1858.   DOWNSORT.TRL        Sample BBS-list trailer.
  1859.   DOWNSORT.BMP        Bitmap for the IPF-list, to be included by the IPF
  1860.                       compiler.
  1861.   DOWNSORT.INC        Sample Include-file for the reports, referenced in
  1862.                       DOWNSORT.CFG.
  1863.   DOWNSORT.MAG        Sample list of magic names to be included in OKFile(s).
  1864.                       See BinkleyTerm documentation for details of its format
  1865.                       and contents.
  1866.  
  1867.  
  1868.                                                                 Packaging  28
  1869.  
  1870.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1871.  
  1872.  
  1873.  
  1874.   HPFSDATE.EXE        Program to display all three timestamps of a file on an
  1875.                       HPFS volume, and optionally reset the CREATION date to
  1876.                       LASTWRITE date (helpful after moving or copying of
  1877.                       files).  Start the program without options to display
  1878.                       command syntax and help.
  1879.   PACKAGE.LST         The actual contents of the package (produced with
  1880.                       PKUNZIP -V), added to the ZIP-file after this was
  1881.                       created with the foregoing files of this archive.  This
  1882.                       gives at least some authentication!
  1883.  
  1884.  
  1885.  
  1886.   SOURCE MATERIAL
  1887.  
  1888.   DOWNSORT.C          Mainline.
  1889.   DOWNCOL.C           Data collection functions.
  1890.   DOWNFNT.C           Font definition and formatting functions.
  1891.   DOWNPAR.C           Processing functions for commandline and DOWNSORT.CFG
  1892.                       parameters.
  1893.   DOWNRPT1.C          Functions for NEW-, BBS- and EMI-list.
  1894.   DOWNRPT2.C          Functions for the IPF-lists.
  1895.   DOWNRPT3.C          Functions for the SYSOP-oriented lists, like ORPhan-,
  1896.                       OK-, and DUPlicate-lists, as well as FILES.BBS files.
  1897.   DOWNRPT4.C          Functions for the ALL- and GBL-lists.
  1898.   DOWNSRV.C           Miscellaneous services functions.
  1899.   DOWNVARS.C          Constants and global variables.
  1900.   DOWNSORT.H          Header file, with external definitions of global
  1901.                       variables.
  1902.   DOWNFPRO.H          Common (global) function prototypes.
  1903.   DOWNSORT.SCR        Unformatted documentation file.  This file includes
  1904.                       formatting tags in BOOKMASTER style for printing on
  1905.                       whatever devices are supported (like IBM page
  1906.                       printers).  This format is compatible and can be
  1907.                       formatted on an IBM host system with DCF (SCRIPT) as
  1908.                       well.  The file can also processed by the IPF-compiler
  1909.                       (just ignore the warnings and error-messages!).
  1910.   DOWNSORT.DEF        LINK definition file.
  1911.   DOWNSORT.MAK        MAKE file for DOWNSORT.EXE.  Via the MAKE-file a
  1912.                       compiler variable may be specified.  With a variable
  1913.                       'DEBUG' defined, several pieces of debugging code are
  1914.                       activated to ease trouble shooting (especially finding
  1915.                       the location of a TRAP 000D!).  When DOWNSORT is run in
  1916.                       'DEBUG-mode', a DOWNSORT.LOG file will contain
  1917.                       intermediate progress information: info about the data
  1918.                       collection phase (where the most problems have been in
  1919.                       the past).  It is then not very useful to let the
  1920.                       compiler perform code optimization.
  1921.   DOWNZIP?.*          A number of CMD-files and ZIP-lists, used to create the
  1922.                       packages.
  1923.   PACKAGE.LST         The actual contents of the package (produced with
  1924.                       PKUNZIP -V), added to the ZIP-file after this was
  1925.                       created with the foregoing files of this archive.  This
  1926.                       gives at least some authentication!
  1927.  
  1928.  
  1929.                                                                 Packaging  29
  1930.  
  1931.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1932.  
  1933.  
  1934.  
  1935.   INSTALLATION
  1936.  
  1937.   With the following directions you should be able to setup and run DOWNSORT
  1938.   in a very short time.
  1939.  
  1940.   1. Make a separate directory for DOWNSORT, and make it the current default
  1941.      directory every time you run DOWNSORT.  The separate directory is a
  1942.      recommendation, not a requirement!
  1943.  
  1944.   2. Copy the files DOWNSORT.EXE and DOWNSORT.CFG from the DOWNSORT package
  1945.      into this directory.
  1946.  
  1947.   3. Modify (edit) the file DOWNSORT.CFG to specify your environment and list
  1948.      requirements.  The sample file contains comments to help you with this
  1949.      process.  Most specifications are obvious.  AreaDat is the most
  1950.      important parameter: DOWNSORT won't do anything useful if it cannot find
  1951.      this MAXIMUS file.  See "Appendix D.  Sample Configuration File" on page
  1952.      47 for a printed sample.
  1953.  
  1954.   4. You may give DOWNSORT a first shot by just using its name on the
  1955.      commandline, with the parameter -H.  This will show a brief HELP-screen
  1956.      with the possible commandline parameter specifications.
  1957.  
  1958.   5. All reports will be created in the DOWNSORT directory (unless you
  1959.      specified 'fpath' for the FILES.BBS output).  Browse the lists to see if
  1960.      you like the contents and titles, and modify the CFG-file to your
  1961.      convenience.
  1962.  
  1963.  
  1964.  
  1965.   DEPENDENCIES AND RESTRICTIONS
  1966.  
  1967.   ■  Applies to MAXIMUS CBCS 2.00.
  1968.  
  1969.   ■  Requires OS/2 or DOS 3.0+.
  1970.  
  1971.   ■  To convert the IPF-list into VIEW-able format, the IPF-Compiler of the
  1972.      OS/2 Program Development Toolkit is required (for the IP2-list the
  1973.      corresponding OS/2 2.0 version of this compiler)
  1974.  
  1975.   ■  The input FILES.BBS files are assumed to contain only filename.ext (the
  1976.      regular 8.3 format, no support for OS/2 1.2+ HPFS format), the remainder
  1977.      of the line is considered as file description.  The filename should be
  1978.      left-aligned (start in position 1).
  1979.  
  1980.      If a privilege modifier (^Px) is encountered in FILES.BBS then 'x' will
  1981.      become the privilege of all subsequent files (it assumes ^Px on a
  1982.      SEPARATE line, the REST OF THE LINE IS IGNORED!).  Heading, comments and
  1983.      blank lines in FILES.BBS are ignored, unless /K is specified on the
  1984.      FilFileList line of Downsort.Cfg.  In that case comments following line
  1985.      8 (the standard header created by DOWNSORT) are preserved.  The modified
  1986.      privilege might be higher (generally the case) or lower than the
  1987.      area-privilege.
  1988.  
  1989.  
  1990.                                                                 Packaging  30
  1991.  
  1992.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  1993.  
  1994.  
  1995.  
  1996.   STORAGE AND PERFORMANCE
  1997.  
  1998.   As a rough estimate of the memory requirements of DOWNSORT, use sum of the
  1999.   following elements:
  2000.  
  2001.   ■  Program: about 80KB
  2002.  
  2003.   ■  Each area: 300 Bytes
  2004.  
  2005.   ■  Each file: 48 Bytes for each download file (excluding file descriptions
  2006.      and excluding orphans if no orphan-list requested)
  2007.  
  2008.   ■  The sum of the file description texts (average 80 bytes/file?)
  2009.  
  2010.   ■  The sum of the comments in FILES.BBS if -K option specified
  2011.  
  2012. | The maximum number of area's for reporting is 217.  Your system may have
  2013. | more, but Downsort can currently not work properly when more than 217
  2014. | area's will have to be scanned for files.
  2015.  
  2016.   There is a limit on the number of files that can be processed by DOWNSORT:
  2017.   about 16350.  I suppose you'll reach other limits first, for example
  2018.   available memory (under DOS).  But might you reach this limit, then you
  2019.   could do one or more of the following:
  2020.  
  2021.   ■  Use AreaEXclude or AreaINclude to make a selection of groups (for
  2022.      example make separate OS/2 and a DOS file-lists).  Downsort will not
  2023.      collect information of 'excluded' areas.
  2024.   ■  If you have many orphans: get rid of them or do not generate an orphan
  2025.      report.  Downsort releases orphan-memory during the data collection
  2026.      phase as soon as it knows that a file is an orphan.
  2027.   ■  If you have many comment-lines in your FILES.BBS: do not specify /K for
  2028.      ALL- and IPF-lists AND do not activate the FILFilePath parameter in
  2029.      Downsort.Cfg.  Downsort will skip comments in FILES.BBS when it does not
  2030.      need them for reporting.
  2031.  
  2032.   DOWNSORT has been built with a 'guess' about needed stack space.  The
  2033.   author would appreciate to receive a report for a better estimate.
  2034.  
  2035.   Processor performance was an issue for large file-area's before version 4.5
  2036.   of DOWNSORT in the data-collection process.  That has been partly rewritten
  2037.   in version 4.5 and significantly improved.  Fastest execution will always
  2038.   be obtained when the input FILES.BBS is already sorted on filename.
  2039.  
  2040.  
  2041.   PROBLEMS
  2042.  
  2043.   Although I try to prevent the cause of them, there are some unresolved
  2044.   problems in the current version of DOWNSORT:
  2045.  
  2046.   ■  One user reported unidentified characters in titles.
  2047.  
  2048.  
  2049.  
  2050.  
  2051.                                                                 Packaging  31
  2052.  
  2053.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2054.  
  2055.  
  2056.  
  2057.   WISHLIST
  2058.  
  2059.   DOWNSORT is not finished!  There are a number of wishes and requirements of
  2060.   users and myself to include in future releases.  I list them below not in
  2061.   any particular order, but some seem to be more important than others, that
  2062.   differs from SYSOP to SYSOP.  And some are more easy to implement than
  2063.   others, which depends mainly on the author!  Some wishes don't even make it
  2064.   to be listed below and are implemented immediately!
  2065.  
  2066.   ■  Follow the MAXIMUS development (changing AREA.DAT and other structures),
  2067.      and support several versions simultaneously.
  2068.   ■  Automatic removal of 'bad' files (like .BAK-files, obsolete files, files
  2069.      that are not in FILES.BBS), maybe move them to a special BAD_FILE
  2070.      directory.
  2071.   ■  User-configurable options for:
  2072.      -  week and month indicators
  2073.      -  indicator for continuation lines in wrapped descriptions
  2074.      -  font in AREA-header and Summary in ALL-list, and in FILES.BBS
  2075.   ■  Add [selectable] MECCA control in FILES.BBS, like in the BBS-list.
  2076.   ■  Logging to file in stead of stdout to obtain a history file of DOWNSORT
  2077.      usage.
  2078.   ■  File-selection with MAXIMUS CBCS key/lock parameters in addition to or
  2079.      in stead of area privilege levels.
  2080.   ■  Support for use of 'barricaded' areas and key/lock.
  2081.   ■  Another list: with the format of IPF-list but the contents of NEW-list.
  2082.   ■  FILES.BBS should [optionally] contain file-date and/or size.
  2083.   ■  Generate [optionally] Avatar codes in FILES.BBS headers.
  2084.   ■  Option for private headers in FILES.BBS in stead of the standard
  2085.      headers.
  2086.   ■  Option to specify right margin (line length) and left margin for
  2087.      continuation lines of long descriptions, and an optional 'indent' for a
  2088.      download counter.
  2089.   ■  Remove files from directories and FILES.BBS when they reach a certain
  2090.      age and are specified to be eligible for removal.
  2091.   ■  Do not report filename.SDN and filename.SDA as duplicates.
  2092.   ■  Remove previous include-file in FILES.BBS (if any) before including a
  2093.      specified new(?) include-file.
  2094.  
  2095.   Remember: Was there ever a time that all your wishes were fulfilled?  That
  2096.   was the most boring time of your life, wasn't it?
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.                                                                 Packaging  32
  2113.  
  2114.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2115.  
  2116.  
  2117.  
  2118.   INTERNALS
  2119.  
  2120.  
  2121.  
  2122.   DEVELOPMENT ENVIRONMENT
  2123.  
  2124.   DOWNSORT has been developed with MicroSoft C compiler version 6.00a, and
  2125.   the IBM OS/2 Programming Tools and Information (generally called the OS/2
  2126. | toolkit) under IBM OS/2 Extended Edition 1.3 as COMPACT memory model.
  2127.  
  2128. | DOWNSORT has been tested with MAXIMUS CBCS 2.0, with the following
  2129. | Operating Systems:
  2130.  
  2131. | ■  IBM PC/DOS versions 4.0 and 5.0
  2132. | ■  IBM OS/2 versions 1.3 and 2.0
  2133. | ■  DOS-box of IBM OS/2 versions 1.3 and 2.0
  2134.  
  2135.   The generated code is at 80286 level (Compiler option /G2), since I believe
  2136. | that only very few Bulletin Boards do use an XT these days.
  2137.  
  2138. | Downsort is now also compilable with the IBM C-Set/2 compiler in
  2139. | combination with the IBM OS/2 2.0 toolkit to obtain a real 32-bits version.
  2140. | A compiler variable takes care of the selection between 1.3 and 2.0 calls
  2141. | where necessary.  The 32-bit version has no yet been tested extensively and
  2142. | there is no 32-bit EXE-file distributed with this version of the Downsort
  2143. | package.
  2144.  
  2145.  
  2146.   PROGRAM ORGANISATION
  2147.  
  2148.   The program is organised as follows:
  2149.  
  2150.   ■  Initialisation:
  2151.      -  Read configuration file.
  2152.      -  Process commandline parameters.
  2153.  
  2154.      Commandline parameters may override configuration file parameters.
  2155.  
  2156.   ■  Read AREA.DAT file to collect download pathnames (only of those area's
  2157.      that will participate this time).
  2158.  
  2159.   ■  For each file-area with a privilege not exceeding any list-request:
  2160.  
  2161.      -  Read subdirectory (with find-file-first/next function).  Take only
  2162.         Normal files: ignore directory entries, Hidden and System files and
  2163.         volume labels.  Also ignore files with the following specifications:
  2164.         FILES.*, *.BAK, DIR.?BS and SYSTEM*.?BS.
  2165.  
  2166.      -  For all regular file-entries found in subdirectory:
  2167.         -- Get filename.ext, attribute, date, time, size.
  2168.         -- Get file-description from FILES.BBS file.  The path to the
  2169.            FILES.BBS file is (1) obtained from the "ListFile" specification
  2170.            in MAXIMUS AREA.DAT file, or (2) if not specified from the
  2171.  
  2172.  
  2173.                                                                 Internals  33
  2174.  
  2175.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2176.  
  2177.  
  2178.  
  2179.            "DownLoad" specification (among the download files).
  2180.         -- Get file privilege 1) from area, 2) from FILES.BBS file if higher.
  2181.         -- When no orphan reporting is required, then drop orphan entries
  2182.            area-by-area.
  2183.  
  2184.   ■  For the ORP-list:
  2185.  
  2186.      If any orphan found, and the orphan-report is requested, create the
  2187.      orphan report, with the file-entries sorted on (1) area and (2)
  2188.      filename.
  2189.  
  2190.   ■  For the BBS-list:
  2191.      -  Sort the files primarily on descending file-timestamp (and secundary
  2192.         on file-name and area-code).
  2193.      -  Resort the first files on filename if requested.
  2194.      -  Create output file for sorted list of filenames, -descriptions, etc.
  2195.         The file is placed in the current subdirectory (which generally will
  2196.         be the MAXIMUS directory) with the name DOWNSORT.BBS.
  2197.      -  Copy a headerfile (for a customised MAXIMUS bulletin).
  2198.      -  Put files in formatted outputfile (filename, area#, date, size,
  2199.         description), but only if description is found in FILES.BBS.  Skip
  2200.         files with privilege higher than commandline (or default) parameter.
  2201.         Precede each line with a privilege-control sequence (^PLx string) so
  2202.         that MAXIMUS users below the specified max-priv-level do effectively
  2203.         see only the files they can download.
  2204.      -  Include a trailerfile in the outputfile (for a custimised Bulletin).
  2205.      -  Report non-listed files on standard output device (which might be
  2206.         re-directed to printer or disk-file).
  2207.  
  2208.   ■  If requested, put the above file collection in DOWNSORT.N~p with similar
  2209.      contents and layout as DOWNSORT.BBS, but without BBS-control sequences,
  2210.      and without including a header and trailer file.  Produce a list for the
  2211.      default privilege (HIDDEN), or one for each specified privilege.
  2212.  
  2213.   ■  If requested, re-sort files on area and then filename or date, and
  2214.      create DOWNSORT.A~p, containing all files (respecting the privilege
  2215.      restrictions!).  Area's with zero files within the applicable privilege
  2216.      limit will not be listed at all (will seem non-existing!).  Produce a
  2217.      list for the default privilege (SYSOP), or one for each specified
  2218.      privilege.
  2219.  
  2220.      At the end of the list, an area summary report is generated.
  2221.  
  2222.   ■  If requested, re-sort files on filename or date only, and create
  2223.      DOWNSORT.GBL.
  2224.  
  2225.   ■  If requested, re-sort files on area, privilege and filename, and create
  2226.      for each area a FILES.BBS-type of file.
  2227.  
  2228.   ■  If requested generate a list of probably DUPlicate files.
  2229.  
  2230.   ■  If requested generate a list of download-paths: the OK-file (not: it
  2231.      will contain only the paths that participated in this run.
  2232.  
  2233.  
  2234.                                                                 Internals  34
  2235.  
  2236.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2237.  
  2238.  
  2239.  
  2240.   NOTE: the program firstly reads a directory for existing files (not Hidden-
  2241.   or System-files, and not Subdirectory or Volumelabel), and then reads
  2242.   FILES.BBS to assign a description to each file.  This means:
  2243.  
  2244.   ■  If more than 1 matching file-specification in FILES.BBS of the involved
  2245.      area is found (note that wild-card specifications in FILES.BBS are
  2246.      supported!), than the first matching description from FILES.BBS will
  2247.      appear in the lists (new in version 4.5, was 'last' in previous versions
  2248.      of Downsort).
  2249.   ■  Files for which no description is found in FILES.BBS will get "---no
  2250.      description available---" (or the replacement string you specified in
  2251.      DOWNSORT.CFG) in the user reports.
  2252.   ■  Files for which no matching filename in FILES.BBS is found will be
  2253.      listed in the Orphan report (DOWNSORT.ORP).
  2254.  
  2255.      Files for which there is an entry in FILES.BBS, but a corresponding file
  2256.      is not found in the directory will be reported as 'offline'.
  2257.  
  2258.      In special cases this might become a very large list.  For example if
  2259.      you collect files in a single directory for different area's, all the
  2260.      files of 'the other' areas are reported as orphan.  This will happen for
  2261.      every area, so each file might even be reported many times as orphan!
  2262.      Since the Orphan-list is now optional (from version 5.0 on), this list
  2263.      can be suppressed.
  2264.  
  2265.      Filenames of Orphans appear only in the other reports when the FileList
  2266.      request explicitly specifies the Hidden privilege.
  2267.  
  2268.  
  2269.  
  2270.   MAIN DATA ORGANISATION
  2271.  
  2272.   Data structure for access to file information via:
  2273.  
  2274.   1. array of file-pointers (for file-sort!)
  2275.   2. pointerchain in file-info structures
  2276.   3. file structure contains pointer to file-description
  2277.   4. file-structure contains pointer to area-information
  2278.   5. Array of area-information
  2279.  
  2280.   The structures are shown in the following figure.
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.                                                                 Internals  35
  2296.  
  2297.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2298.  
  2299.  
  2300.  
  2301.  
  2302.   ╔══════╗
  2303.   ║  dm  ║
  2304.   ╚══════╝
  2305.       │         Array of pointers to structures with file info
  2306.       │      ╔═══════════╦════════════╦═════════════ . . . ══════╗
  2307.   (1) └─────>║ *file[0]  ║  *file[1]  ║ *file[2]                 ║
  2308.              ╚═══════════╩════════════╩═════════════ . . . ══════╝
  2309.                    │           │            │
  2310.   (2)              v           v            v
  2311.   ╔══════╗     ╔══════╗     ╔══════╗     ╔══════╗
  2312.   ║  ca  ║ ──> ║ next ║ ──> ║ next ║ ──> ║ next ║ ──> . . .
  2313.   ╚══════╝     ╠══════╣     ╠══════╣     ╠══════╣
  2314.    (first-     ║ file-║     ║ file-║     ║ file-║
  2315.    element)    ║ info ║     ║ info ║     ║ info ║    . . .
  2316.                ║ [0]  ║     ║ [1]  ║     ║ [2]  ║
  2317.                ╚══════╝     ╚══════╝     ╚══════╝
  2318.                    │ │         │  │wildcards│ │
  2319.                    │ └──┐      │  └──┐      │ │
  2320.                    │    │      │ ┌──────────┘ │
  2321.   (3)              v    │      v v   │ ┌──────┘
  2322.                ╔══════╗ │   ╔══════╗ │ │
  2323.                ║file- ║ │   ║file- ║ │ │(files of
  2324.                ║descr ║ │   ║descr ║ │ │ same area)   . . .
  2325.                ╚══════╝ │   ╚══════╝ │ │
  2326.                         │            │ │
  2327.   (4)                   v            v v
  2328.                 ╔════════════╦═════════════╦════════ . . . ══════╗
  2329.   (5) ┌────────>║  area[0]   ║   area[1]   ║                     ║
  2330.       │         ╚════════════╩═════════════╩════════ . . . ══════╝
  2331.       │              array of structures of download info
  2332.   ╔══════╗
  2333.   ║ area ║
  2334.   ╚══════╝
  2335.  
  2336.   Schematic overview of DOWNSORT's in-storage database.
  2337.  
  2338.   Note: The area-array cannot be sorted itself: this would invalidate the
  2339.   pointers in the file-information records!
  2340.  
  2341.   The block character image is basically a 10x7 matrix (10 vertical and 7
  2342.   horizontal 'pixels').  The pixel-array takes two rows at a time, so that
  2343.   each character can be represented with 5 rows of 7 horizontal
  2344.   'double-pixels'.  Each pixel is displayed as a solid block.
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.                                                                 Internals  36
  2357.  
  2358.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2359.  
  2360.  
  2361.  
  2362.            1 2 3 4 5 6 7
  2363.           ╔═╦═╦═╦═╦═╦═╦═╗
  2364.           ║-║-║-║-║-║-║-║   line 1    (lower + upper)
  2365.           ╠═╬═╬═╬═╬═╬═╬═╣
  2366.           ║-║-║-║-║-║-║-║        2    (lower + upper)
  2367.           ╠═╬═╬═╬═╬═╬═╬═╣
  2368.           ║-║-║-║-║-║-║-║        3    (lower + upper)
  2369.           ╠═╬═╬═╬═╬═╬═╬═╣
  2370.           ║-║-║-║-║-║-║-║        4    (lower + upper)
  2371.           ╠═╬═╬═╬═╬═╬═╬═╣
  2372.           ║-║-║-║-║-║-║-║        5    (lower + upper)
  2373.           ╚═╩═╩═╩═╩═╩═╩═╝
  2374.  
  2375.   Each line is represented by a structure of seven 3-bit fields Each 3-bit
  2376.   field represents a basic element:
  2377.  
  2378.    value    char       description
  2379.      0                 (blank)
  2380.      1     ▄           lower half
  2381.      2       ▀         upper half
  2382.      3         █       lower+upper halves
  2383.      4       ▓         gray pattern
  2384.      5     ▌           left part of upper and lower half
  2385.      6       ▐         right part of upper and lower half
  2386.      7         ░       gray pattern
  2387.      8      ▒          gray pattern for not-supported characters
  2388.  
  2389.   The pitch is variable ('proportional font': a variable number of horizontal
  2390.   pixels).  Three fonts are provided with different character-image and size:
  2391.  
  2392.   1. 6x5 (three lines of max 5 characters)
  2393.   2. 10x7 (five lines of max 7 characters)
  2394.   3. 8x7 (four lines of max 7 characters)
  2395.   4. 10x7 (reverse video image of the 8x7 font)
  2396.  
  2397.   Not all ASCII characters are represented in the font tables!
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.                                                                 Internals  37
  2418.  
  2419.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2420.  
  2421.  
  2422.  
  2423.   APPENDIX A.  HISTORY OF CHANGES
  2424.  
  2425.   The paragraphs below show a brief history of changes in DOWNSORT (most
  2426.   recent revisions on top of list!).
  2427.  
  2428.   DOWNSORT for MAXIMUS CBCS was developed from an OPUS equivalent (by the
  2429.   same author).  Its pre-MAXIMUS history is not really important here and
  2430.   therefore has been omitted.  However the name DOWNSORT has been maintained,
  2431.   so to prevent confusion, the version number is inherited (the last version
  2432.   for OPUS was 3.1).
  2433.  
  2434.  
  2435.   VERSION 5.6
  2436.  
  2437.   ■  In stead of the regular OKFile format (path\*.*), there is now also an
  2438.      option (/L) to produce a LONG format of the OKFile, containing
  2439.      explicitly all files within privilege with complete file-specification
  2440.      (path\filename.ext).  Useful for file-requests at systems with large
  2441.      directories, and especially with CDROM's.  With this option in effect,
  2442.      the *.* entries will not be generated, so file requests are only honored
  2443.      with EXACT filenames: wildcard specifications do not work anymore!
  2444.   ■  Improved display of long areanames (>3 char) in ALL- and IPF-lists.
  2445.   ■  Avatar codes may be stripped from comment lines in reports.
  2446.   ■  Missing include-files are now only reported when running Downsort in
  2447.      -V(erbose) mode.
  2448.   ■  Some bug fixes (some of them causing Trap 000D under OS/2):
  2449.      -  If 'downsort.cfg' not found, return code 2 is reported, and
  2450.         downsort.cfg now closed at end of file.
  2451.      -  Output of FILES.BBS could be erraneous when also IP2-list selected.
  2452.      -  Limit of 217 active area's now relieved (this limit was not
  2453.         documented!).
  2454.      -  Improved handling of parameters of FILFilePath-line in the sample
  2455.         Downsort.Cfg file.  Also the explanatory comments are revised.
  2456.   ■  '-'-character now precedes the formfeed character in newly created
  2457.      FILES.BBS files (version 5.6h+).
  2458.   ■  Downsort source is now compilable with IBM C-Set/2 compiler and IBM OS/2
  2459.      2.0 toolkit to obtain a real 32-bit version for OS/2 2.0+.
  2460.  
  2461.  
  2462.  
  2463.   VERSION 5.5
  2464.  
  2465.   ■  Finally(!) a sort capability for area-sequence.  Areas can now be
  2466.      presented in order of AREA.DAT ('K'eep original sequence), sorted on
  2467.      areaname ('A'lphabetically), sorted in alphanumeric ('G'roup) sequence
  2468.      or in order of areaINclude ('I').  The group-sequence is useful with a
  2469.      popular naming convention whereby the areaname starts with one or more
  2470.      letters followed by one or more digits.  Names starting with a digit
  2471.      will be sorted as if it were all numeric, and will be sorted
  2472.      accordingly.
  2473.   ■  NEW-, BBS-list and EMI-list (see below) can now also be limited in
  2474.      length by file-age (period specification in number of Days, Weeks or
  2475.      Months).
  2476.  
  2477.  
  2478.                                           Appendix A.  History of changes  38
  2479.  
  2480.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2481.  
  2482.  
  2483.  
  2484.   ■  A new list-type introduced: EMI-list (new file EMIsions).  I is a simple
  2485.      list, comparable to NEW-list.  It has a more compact format, and gives
  2486.      also file-time and the file-size (in exact bytes).  It is especially
  2487.      useful to generate messages with file arrivals over the last period (in
  2488.      combination with a period specification).
  2489.   ■  Readability improvements in IP2-list.
  2490.   ■  Documentation extended with sample output for new users of Downsort.
  2491.   ■  Some bug-fixes:
  2492.      -  Compares of path- and area-names now case INdependent
  2493.      -  Memory allocation error during collection of comments in FILES.BBS
  2494.      -  Index out-of-range in report preparation phase
  2495.      -  Processing of /K-option for areas with FILES.BBS but otherwise empty.
  2496.  
  2497.  
  2498.  
  2499.   VERSION 5.4
  2500.  
  2501.   ■  Inline comments in FILES.BBS will be reproduced now!  When AND ONLY WHEN
  2502.      the /K option is specified for All- or IPF-list, or for FILFilePath, the
  2503.      original existing comments in FILES.BBS are copied into All- or IPF-list
  2504.      or newly created FILES.BBS files.  So note: /K means now: Keep sequence
  2505.      of FILES.BBS and Keep comments in FILES.BBS and other lists that support
  2506.      the /K option (ALL-, IPF and IP2-list).
  2507.  
  2508.      Note: /K is now the default sort parameter for FILFilePath, so that you
  2509.      do not loose your comments accidently.
  2510.   ■  Downsort's interpretation of the meaning of 'orphan' changed a little:
  2511.      an 'orphan' is from now on defined as a file for which there is no
  2512.      description in any FILES.BBS of all areas pointing to the same
  2513.      directory.  This may reduce improper(?) orphan-reporting by previous
  2514.      versions of Downsort considerably when you have physically a single
  2515.      large directory of which the files are grouped logically in different
  2516.      areas with separate FILES.BBS files.
  2517.   ■  Duplicate download directories in OK-files will be suppressed.
  2518.   ■  Area-summaries in ALL- and IPF-lists are again sorted alphabetically on
  2519.      area-name.
  2520.   ■  A check during the data collection phase on maximum supported file
  2521.      entries (16350) has been added to prevent problems when exceeding this
  2522.      limit.
  2523.   ■  Orphan entries in FILES.BBS are now preceeded with '^PS' in stead of the
  2524.      unsupported '^PH' (bug fix).
  2525.   ■  Some specific adaptations for version 2.0:
  2526.      -  All files conforming to filespec 'FILES.*' will not be reported
  2527.         anymore.
  2528.      -  Area code will be handled as 9 character string: area-name!  But in
  2529.         some reports it will be truncated to the first 3 or 4 characters.
  2530.      -  AreaINclude and AreaEXclude are used as 'prefix'.  Area-name
  2531.         specifications will be treated as group-names: you can include or
  2532.         exclude groups of areas starting with the same characters.
  2533.      -  The /b, /t, /bt or /tb flag in FILES.BBS will not appear in the
  2534.         lists, but only when it appears immediately after the filename.  It
  2535.         is not stripped from FILES.BBS.
  2536.   ■  As experiment a new list has been added: IP2FileList.  It is a copy if
  2537.  
  2538.  
  2539.                                           Appendix A.  History of changes  39
  2540.  
  2541.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2542.  
  2543.  
  2544.  
  2545.      IPF-list, but uses some new formatting features offered by the
  2546.      IPF-compiler of the OS/2 2.0-beta toolkit (i.c. :table.).  The result is
  2547.      a faster generation, but above al a faster compilation and a better
  2548.      VIEW.  VIEWing under OS/2 1.2 or 1.3 is still possible!
  2549.  
  2550.  
  2551.  
  2552.   VERSION 5.3
  2553.  
  2554.   ■  New report added: DUP-list, a simple list, for SYSOP-use only, that
  2555.      shows (possibly) duplicate fileNAMES over the area's (the file-extension
  2556.      is not considered in the comparison).
  2557.   ■  Another new report: OKFile in BinkleyTerm style.  A list of download
  2558.      paths within privilege, with option to include magic names.
  2559.   ■  IpfFileList line in Downsort.Cfg now also allows specification of the
  2560.      IPF pagesize (maximum number of file-entries per VIEW 'page' or 'part').
  2561.   ■  Progress signals streamlined, /Q is really silent now!
  2562.   ■  Fixed bug which caused Trap 000D under OS/2 (protection violation) under
  2563.      some rare conditions.  The restriction that first area may not be empty
  2564.      or not contain only orphans has been removed with this change.
  2565.   ■  Support for MAXIMUS CBCS 1.00 removed: only version 1.02 is supported
  2566.      (and most likely 2.00 as well).
  2567.   ■  Downsort's change-history before version 5.0 removed from documentation.
  2568.   ■  Use of MicroSoft C Compiler 6.00a: more free memory for DOS users (also
  2569.      because of slightly improved program structuring).
  2570.  
  2571.  
  2572.  
  2573.   VERSION 5.2
  2574.  
  2575.   ■  Area selection is now possible within DOWNSORT.  Two new keywords are
  2576.      provided in DOWNSORT.CFG: AreaINclude to make reports for selected
  2577.      download area's, AreaEXclude to omit area's from the reports.  These
  2578.      keywords have only effect within the collection that would otherwise
  2579.      have been reported completely (restricted by AREA.DAT and report
  2580.      privilege).
  2581.   ■  FILES.BBS has now a peer relation with the directory in stead of being
  2582.      subordinate, in DOWNSORT terms of course.  Filenames and their
  2583.      description in FILES.BBS for which there is no corresponding file in the
  2584.      download directory, are now NOT ignored anymore.  In stead the file is
  2585.      reported as 'offline' (on the columns for file-date and -size).  You may
  2586.      replace the word 'offline' with an alternative text.
  2587.   ■  Bug repaired that caused some files to be treated as orphan under
  2588.      certain rare circumstances.  And a correction of an error in
  2589.      'end-of-line' test/search on several places.
  2590.   ■  As already 'promised' in 5.1, the Area-summary in ALL-list is now in
  2591.      order of AREA.DAT.
  2592.   ■  Reorganised the documentation to obtain a more logical sequence of
  2593.      subjects.  Due to the growing number of options of DOWNSORT, it became
  2594.      more and more difficult to see the trees through the wood.  I added a
  2595.      number of paragraphs, especially for new users.  It can be useful for
  2596.      YOU too!
  2597.  
  2598.  
  2599.  
  2600.                                           Appendix A.  History of changes  40
  2601.  
  2602.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2603.  
  2604.  
  2605.  
  2606.   VERSION 5.1
  2607.  
  2608.   ■  Since the ORPhan report is optional (changed with version 5.0), orphan
  2609.      entries could and now will be removed from internal storage during the
  2610.      information collection phase of DOWNSORT, but only when no orphan-list
  2611.      is requested!  This is especially useful for the situation where a
  2612.      single large directory contains the files of several area's, and whereby
  2613.      the file descriptions are contained in different FILES.BBS files.
  2614.      Normally this will result in reporting lots of duplicate orphans
  2615.      (according to the definition of 'orphan' in DOWNSORT!).  With this
  2616.      change memory utilisation is lower and sorting faster.
  2617.   ■  Another change of this kind: area's with a privilege exceeding any
  2618.      reporting privilege are not scanned anymore.  Apart from lower memory
  2619.      utilisation, this might be useful for CDROM and slow disk(ette) systems.
  2620.   ■  The maximum number of Top-, Sub- and Bottom-Title lines has been
  2621.      extended to 20.
  2622.   ■  In addition all lists may now include a 'logo'-file with a new -I
  2623.      parameter on the individual report request specification (see sample
  2624.      DOWNSORT.CFG).  The file will be copied into the list without any
  2625.      editing or translation.  It will be positioned directly behind the
  2626.      block-title and before the subtitle (if any).  For example: you may
  2627.      include your BBS-logo or a picture of your system configuration, or
  2628.      anything else you want to tell the file-requestors of FILES, ALLFILES
  2629.      and/or NEWFILES.  The IPF-list may also include IPF tags, with artwork,
  2630.      etc.  It may even include other files itself!  For FILES.BBS the
  2631.      contents of this Include-file will immediately follow the 'standard'
  2632.      header.
  2633.   ■  All block-fonts have now a new special character <`> (reversed quote),
  2634.      which will be 'printed' as blank (space) with half the width of a normal
  2635.      character.  This is useful for fine-alignment (e.g. manually centering)
  2636.      the BLOCK-title.
  2637.   ■  The chapter on 'titles and headers' has been rewritten to clarify the
  2638.      use of all title-options, please read it!.
  2639.   ■  In the SUMMARY of ALL- and IPF-lists the areas themselves are not sorted
  2640.      anymore, but presented in sequence of AREAS.CTL specification.  This is
  2641.      based on the assumption that the file area's are in some kind of
  2642.      'natural' order in AREAS.CTL (or maybe it is time to do that now!).
  2643.   ■  Descriptions in FILES.BBS are now (again) aligned on column 14 of the
  2644.      FILES.bbs file records.
  2645.   ■  IPF-list again a little more user-friendly (linking of area's).
  2646.   ■  A number of improvements have been applied to the executiontime messages
  2647.      (when running in VERBOSE mode).
  2648.  
  2649.  
  2650.  
  2651.   VERSION 5.0
  2652.  
  2653.   ■  Improved IPF-formatting: more colorful, builtin word-wrapping of VIEW
  2654.      used for file descriptions (better VIEWable under OS/2 1.3!).  It should
  2655.      now also compile without errors/warnings.  Compiling (with IPFC) takes
  2656.      significantly longer however!
  2657.   ■  The IPF-list of large filearea's (>200 files) split into parts of 200
  2658.      files to prevent files being left unlisted.
  2659.  
  2660.  
  2661.                                           Appendix A.  History of changes  41
  2662.  
  2663.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2664.  
  2665.  
  2666.  
  2667.   ■  Top-level title in FileLists shows file-count and byte-count as
  2668.      available within the privilege of the list.  Thus it indicates what is
  2669.      really AVAILable to the user!  Area-count omitted in lists which are not
  2670.      area-oriented.
  2671.   ■  ORPHAN report made OPTIONAL (must be specified to get it!).
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.                                           Appendix A.  History of changes  42
  2723.  
  2724.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2725.  
  2726.  
  2727.  
  2728.   APPENDIX B.  WORLD-WIDE USE OF DOWNSORT
  2729.  
  2730.   PC-Square may be considered as the home-base of DOWNSORT.  The most recent
  2731.   version is always available there (file-requests honoured between 07:00 and
  2732.   24:00 local time).
  2733.  
  2734.   PC-Square               Marcel Stikkelman     Zoetermeer, Netherlands
  2735.   2:512/4                                       31-79-424107
  2736.  
  2737.   The following SYSOPs have reported using DOWNSORT on their respective board.
  2738.  
  2739.   OS/2-MANiA              Emmanuel Sandorfi     Paris, France
  2740.   2:320/5                                       33-1-64090640
  2741.  
  2742.   OS/2 TASK BBS           Rene Carlsen          Skagen, Denmark
  2743.   2:231/910                                     45-98451070
  2744.  
  2745.   Grizzilus Maximus       Collin Adams          Preston, UK
  2746.   2:250/121                                     44-772-828975
  2747.  
  2748.   Paradigmus Maximus      John Taylor           London, UK
  2749.   2:253/68                                      44-81-566-5393
  2750.  
  2751.   Runnin' with the Devil  Roberto Sonzogni      Treviglio BG, Italy
  2752.   2:331/205                                     39-363-302798
  2753.  
  2754.   Fernwood                Emitt Dove            Branford CT, USA
  2755.   1:141/209                                     1-203-483-0348
  2756.  
  2757.   The Planet Earth        Joel Lambert          Bridgeport CT, USA
  2758.   1:141/455                                     1-203-335-7742
  2759.  
  2760.   Bell's Theorem          Jeremy Buhler         Houston TX, USA
  2761.   1:106/7674                                    1-713-777-0633
  2762.  
  2763.   OS/2 Shareware          Pete Norloff          Fairfax VA, USA
  2764.   1:109/347                                     1-703-385-4325
  2765.  
  2766.   Singing Bear            John Tarbox           Wilmington DE, USA
  2767.   1:150/130                                     1-302-984-2238
  2768.  
  2769.   La Jungle BBS           Stephane Seguin       Quebec, Canada
  2770.   1:163/116                                     1-819-595-4917
  2771.  
  2772.   3M Australia            Graham Stair          Sydney, NSW Australia
  2773.   3:711/409                                     61-2-498-9184
  2774.  
  2775.   I have received reports from others.  Too many for this list, which is just
  2776.   meant to point to a system in your neighbourhood(?).  You may either logon
  2777.   to one of these boards, or perform a file-request of 'FILES' or 'ALLFILES'
  2778.   to get an impression of DOWNSORT's capabilities.
  2779.  
  2780.  
  2781.  
  2782.  
  2783.                                   Appendix B.  World-wide use of DOWNSORT  43
  2784.  
  2785.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2786.  
  2787.  
  2788.  
  2789.   APPENDIX C.  SAMPLE LISTS
  2790.  
  2791.   Below follow a number of samples of list layouts and contents.  Not shown
  2792.   are the BBS-, and IPF-lists, since these are screen- rather than
  2793.   paper-oriented, with their specific formatting and color settings.
  2794.  
  2795.   The dates and sizes in these lists have been manipulated!
  2796.  
  2797.  
  2798.   ALL-LIST
  2799.  
  2800.   ═══════════════════════════════════════════════════════════════════════════════
  2801.    █▀▀▀▀▀▀   █  ║ OS/2 - Fernwood - New Acquisitions
  2802.    █▄▄▄▄▄▄  ▄█  ║ Available: 143 files (0.0 MB)
  2803.    ██       ██  ║ Privilege: Disgrace
  2804.    ██       ██  ║ Newest: XLIST233.ZIP  3-22-91  (avail:  7-26-91)
  2805.   ───────────────────────────────────────────────────────────────────────────────
  2806.   Filename      Size   Date    Description
  2807.   ──────────── ───── ───────── ──────────────────────────────────────────────────
  2808.   AAFONTS.ZIP     1K  3-22-91  Text from IBM regarding Anti-aliased Fonts.
  2809.   AFP_120.LZH     1K  3-22-91  Areafix 1.2 for OS/2.  Permits systems that do
  2810.                                echomail with yours to change their complement of
  2811.                                areas independently.
  2812.  
  2813.  
  2814.  
  2815.   GBL-LIST
  2816.  
  2817.   (Sun Jan 05 15:05) Available: 508 files (0 MB)
  2818.                      Maximum privilege shown: Sysop
  2819.                      Newest: BIGBRO.ZIP  3-22-91 (avail:  7-26-91)
  2820.                      Date flag: new on this system since: * = 1 week, + = 1 month
  2821.  
  2822.   Filename     Area  Size   Date    Description
  2823.   ──────────── ──── ───── ───────── ─────────────────────────────────────────────
  2824.   2COLDIR.ZIP    F3    1K  3-22-91  DoubleDir for OS/2
  2825.   2MONITOR.ZIP   F4    1K  3-22-91  Source and .EXE for running 2 monitors.
  2826.  
  2827.  
  2828.  
  2829.   NEW-LIST
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.                                                 Appendix C.  Sample Lists  44
  2845.  
  2846.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2847.  
  2848.  
  2849.  
  2850.   (Sun Jan 05 16:14) Last 10 months newest of a total of 508 files (0 MB)
  2851.                      Maximum privilege shown: Sysop
  2852.                      Newest: BIGBRO.ZIP dd  3-22-91 (avail:  7-26-91)
  2853.                      Date flag: new on this system since: * = 1 week, + = 1 month
  2854.  
  2855.   Filename     Area  Size   Date    Description
  2856.   ──────────── ──── ───── ───────── ─────────────────────────────────────────────
  2857.   2COLDIR.ZIP    F3    1K  3-22-91  DoubleDir for OS/2
  2858.   2MONITOR.ZIP   F4    1K  3-22-91  Source and .EXE for running 2 monitors.
  2859.   8514.PAT       F4    1K  3-22-91  Patch to get 32x32 icons on 8514/a
  2860.  
  2861.  
  2862.  
  2863.   EMI-LIST
  2864.  
  2865.   (Tue Jan 14 21:55) Last 44 weeks newest emissions
  2866.  
  2867.   --Filename-- --Date--  -Time-  -Bytes-  ---Description---
  2868.   DUMMY.DAT    10-11-91   9:45p       31  Dummy file for Downsort tests +
  2869.                continuation line
  2870.   PSOS2.ZIP     3-22-91  11:46p        2  View OS/2 Information on PM like
  2871.                Threads & Process, Memory used, and more.
  2872.  
  2873.  
  2874.  
  2875.   FILES.BBS
  2876.  
  2877.   - █▀▀▀▀▀▀   █  ║ OS/2 - Fernwood - New Acquisitions
  2878.   - █▄▄▄▄▄▄  ▄█  ║ Available: 143 files (0.0 MB)
  2879.   - ██       ██  ║ Privilege: Disgrace
  2880.   - ██       ██  ║ Newest: XLIST233.ZIP  3-22-91 (avail:  7-26-91)
  2881.   -──────────────────────────────────────────────────────────────────────────────
  2882.    Filename      Size    Date     Description
  2883.   -─────────── ─────── ───────── ────────────────────────────────────────────────
  2884.   AAFONTS.ZIP   Text from IBM regarding Anti-aliased Fonts.
  2885.   AFP_120.LZH   Areafix 1.2 for OS/2.  Permits systems that do echomail with yours to change their complement of areas independently.
  2886.  
  2887.   Note: File date and size are provided dynamically by Maximus CBCS!
  2888.  
  2889.  
  2890.   OKFILE
  2891.  
  2892.  
  2893.  
  2894. | SHORT FORMAT (DEFAULT)
  2895.  
  2896.   @files g:\file\file01\allfiles.zip
  2897.   @avail g:\file\file01\allfiles.zip
  2898.   @newfiles g:\file\file01\newfiles.zip
  2899.   G:\File\Fernwood\*.*
  2900.   G:\File\Max\*.*
  2901.  
  2902.  
  2903.  
  2904.  
  2905.                                                 Appendix C.  Sample Lists  45
  2906.  
  2907.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2908.  
  2909.  
  2910.  
  2911. | LONG FORMAT (-L)
  2912.  
  2913. | @files g:\file\file01\allfiles.zip
  2914. | @avail g:\file\file01\allfiles.zip
  2915. | @newfiles g:\file\file01\newfiles.zip
  2916. | G:\File\Fernwood\DWNSRT55.ZIP
  2917. | G:\File\Fernwood\DWNSRT56.ZIP
  2918. | G:\File\Max\MAXSRT10.ZIP
  2919. | G:\File\Max\MAXSRT11.ZIP
  2920.  
  2921.  
  2922.  
  2923.   ORPHAN LIST
  2924.  
  2925.   ═══════════════════════════════════════════════════════════════════════════════
  2926.   Area Filename       Date    FilePath
  2927.   ──── ──────────── ───────── ───────────────────────────────────────────────────
  2928.     F1 123R3UPD.ZIP  3-22-91  G:\File\Fernwood\
  2929.     F1 4019DRVR.ZIP  3-22-91  G:\File\Fernwood\
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.                                                 Appendix C.  Sample Lists  46
  2967.  
  2968.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  2969.  
  2970.  
  2971.  
  2972.   APPENDIX D.  SAMPLE CONFIGURATION FILE
  2973.  
  2974.   ;
  2975.   ;      ██▐███   █▐███  ██   ██ ██▐███ ██▐████  █▐███  ██▐███  ██▐████
  2976.   ;      ██   ██ ██   ██ ██   ██ ██  ██ ██      ██   ██ ██   ██   ▐██
  2977.   ;      ██   ██ ██   ██ ██ █ ██ ██  ██ ██▐████ ██   ██ ██▐███    ▐██
  2978.   ;      ██   ██ ██   ██ ██ █ ██ ██  ██      ██ ██   ██ ██ █      ▐██
  2979.   ;      ██▐███   █▐███   █▐███  ██  ██ ██▐████  █▐███  ██  ██    ▐██
  2980.   ;                                                                   (font 2)
  2981.   ;
  2982.   ;
  2983.   ; ▄▀▀▀▄ ▄▀▀▀▄ █▄  █ █▀▀▀▀ ▀█▀ ▄▀▀▀▄ █   █ █▀▀▀▄ ▄▀▀▀▄ ▀▀█▀▀ ▀█▀ ▄▀▀▀▄ █▄  █
  2984.   ; █     █   █ █▀█▄█ █▄▄    █  █  ▄▄ █   █ █▄▄▄▀ █▄▄▄█   █    █  █   █ █ ▀▄█
  2985.   ; ▀▄▄▄▀ ▀▄▄▄▀ █  ▀█ █     ▄█▄ ▀▄▄▄▀ ▀▄▄▄▀ █ ▀▄▄ █   █   █   ▄█▄ ▀▄▄▄▀ █   █
  2986.   ;                                                                   (font 1)
  2987.   ;
  2988.   ;
  2989.   ;                   █▀▀▀▀▀▀   █     █       █▀▀▀▀▀▀
  2990.   ;                   █▄▄▄▄▄▄   █▄    █▄      █▄▄▄▄▄▄
  2991.   ;                   ██        ██    ██      ██
  2992.   ;                   ██        ██    ██▄▄▄▄▄ ██▄▄▄▄▄
  2993.   ;                                                                   (font 3)
  2994.   ;                                             (font 4 is reverse video of 3)
  2995.  
  2996.   ;  ┌─────────────────────────────────────────────────────────────────────────┐
  2997.   ;  │        Sample Configuration File for DOWNSORT by Rob Hamerling          │
  2998.   ;  └─────────────────────────────────────────────────────────────────────────┘
  2999.   ;
  3000.   ; NOTES: Leading blanks are skipped.
  3001.   ;        Lines with '%', '*' or ';' as first non-blank character are
  3002.   ;        considered to contain comments only. So are empty lines and
  3003.   ;        lines with a valid keyword, but without any parameter.
  3004.   ;
  3005.   ;      ! Don't put a comment string after a parameter specification !
  3006.   ;
  3007.   ;
  3008.   ; AreaDat:     Complete file-specification of your 'AREA.DAT'
  3009.   ; -------
  3010.   ;              AREA.DAT is made by MAXIMUS' SILT(P) with -a or -x
  3011.   ;              option the path is normally specified in MAX.CTL
  3012.   ;              with the option AreaDat in Session Section.
  3013.   ;              With the AreaDat you may specify any file that has
  3014.   ;              the SILT(P)-format. For example you may make a special
  3015.   ;              file for running DOWNSORT with a subset (selection)
  3016.   ;              of the normal MAXIMUS file-area's.
  3017.   ;              This might be useful for special usergroups.
  3018.   ;              Another reason may be the memory usage of DOWNSORT
  3019.   ;              under DOS. If you hit the boundary: make a subset.
  3020.   ;              Standard OS/2 / DOS naming applies.
  3021.  
  3022.     AreaDat      area5124.dat
  3023.   * AreaDat      area3205.dat
  3024.  
  3025.  
  3026.  
  3027.                                    Appendix D.  Sample Configuration File  47
  3028.  
  3029.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  3030.  
  3031.  
  3032.  
  3033.   ; AreaINclude  Select area's to be INCLUDED in the reports.
  3034.   ; AreaEXclude  Select area's to be EXCLUDED from the reports.
  3035.   ; -----------  Specify 1..9 character areanames to indicate which areas
  3036.   ;              have to be INcluded or EXcluded. The selection applies to
  3037.   ;              all areanames starting with the same characters (may be a
  3038.   ;              GROUP of areas!). The selection is case-INsensitive.
  3039.   ;              Use ONLY ONE operation: either AreaINclude or AreaEXclude!
  3040.   ;              If all your selections do not fit on a single line
  3041.   ;              (max 255 characters) take as many lines as you like.
  3042.   ;              In total you may specify a maximum of 200 area's.
  3043.   ;              Separate the areanames with one or more BLANKS.
  3044.   ;              NOTE: A high area-privilege may overrule AreaINclude!
  3045.  
  3046.     AreaEXclude  F
  3047.   * AreaINclude  FD M3
  3048.  
  3049.   ; AreaOrder    Order in which areas have to be sorted.
  3050.   ;              Selection can be: K[eep]    - Keep order of AREA.DAT
  3051.   ;                                A[lpha]   - Alphabetic order of areaname
  3052.   ;                                G[roup]   - Group order
  3053.   ;                                I[nclude] - order of areaINclude (above)
  3054.   ;              Specify one of these orders (first letter is sufficient).
  3055.   ;              'Group'-order is a special sorting sequence for area names
  3056.   ;              consisting of a group of letters followed by digits.
  3057.   ;              See the documentation for details.
  3058.   ;              Default: Group-order (also with invalid specifications)
  3059.  
  3060.   * AreaOrder    Include
  3061.  
  3062.   ; TitleFont:   Reference number of the BLOCK-font you want for your Title.
  3063.   ; ---------
  3064.   ;              Valid numbers:   1 .. Simple font             (5x6 pattern)
  3065.   ;                               2 .. Pseudo-Stencil Font     (7x10 pattern)
  3066.   ;                               3 .. ROBoComputer Font       (7x8 pattern)
  3067.   ;                               4 .. Reversed Video RoboComp (7x8 pattern)
  3068.   ;
  3069.   ;              NOTE: The fonts are based on the US-codepage (437).
  3070.   ;                    This will also work properly for 860 (Portugese),
  3071.   ;                    863 (Canadian-French) and 865 (Nordic).
  3072.   ;                    If codepage 850 (Multilingual) is active, the pattern
  3073.   ;                    will be adapted a little, see if you like it or not.
  3074.   ;                    The differences apply mainly to Font2.
  3075.   ;
  3076.   ;              The heading of this file shows font 2, 1 and 3 respectively.
  3077.  
  3078.     TitleFont    2
  3079.  
  3080.   ;  Title:      Short string that will be displayed in BLOCK-characters
  3081.   ;  -----       on top of all FileLists (except BBS-list).
  3082.   ;              You may specify this parameter also on the xxxFileList
  3083.   ;              parameter.
  3084.   ;              The BLOCK fonts are 'proportional', the following number of
  3085.   ;              characters will generally fit on a line:
  3086.  
  3087.  
  3088.                                    Appendix D.  Sample Configuration File  48
  3089.  
  3090.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  3091.  
  3092.  
  3093.  
  3094.   ;
  3095.   ;                 FontTitle   1     maximum characters: 13
  3096.   ;                    "      2 .. 4     "        "        8
  3097.   ;
  3098.   ;              No more than 20 characters are accepted as input.
  3099.   ;
  3100.   ;              If Title isn't specified, it will be DOWNSORT by default.
  3101.   ;              Not all characters are supported, and that may vary with
  3102.   ;              the font itself. All fonts support:
  3103.   ;
  3104.   ;                - UPPER case  A..Z
  3105.   ;                - LOWER case  a..z , but will be translated to UPPER case
  3106.   ;                - Digits 0..9
  3107.   ;                - - (hyphen), blank
  3108.   ;
  3109.   ;              In addition fonts 1 and 2 support the following characters:
  3110.   ;
  3111.   ;                   _  *  -  |  .  [  ]  (  )  /  \
  3112.   ;
  3113.   ;              Not-supported characters are displayed as blank.
  3114.   ;              The '~'-character (tilde) may be used as required blank,
  3115.   ;              the '`'-character (reverse quote) as half width blank.
  3116.  
  3117.     Title        `DownSort
  3118.  
  3119.   ;  PreTitle    Lines to be displayed immediately before the BLOCK-title.
  3120.   ;  --------    The lines will be copied asis, however leading blanks are
  3121.   ;              skipped, no wrapping or truncation will be applied for
  3122.   ;              'long' lines, '~' (tilde) characters are translated to
  3123.   ;              blanks. You may specify 20 PreTitles, excess is ignored.
  3124.   ;              Empty PreTitle lines are ignored and not counted.
  3125.   ;              There is no default pretitle.
  3126.   ;              To create empty lines in your header specify a PreTitle
  3127.   ;              with a tilde.
  3128.  
  3129.     PreTitle     ~
  3130.     PreTitle     ~~~~~~~<═════:═════ p r e - t i t l e ═════:═════>
  3131.     PreTitle     ~
  3132.  
  3133.   ;  SubTitle    Lines to be displayed immediately below the BLOCK-title.
  3134.   ;  --------    Maximum 20 SubTitles are accepted, and exactly the
  3135.   ;              same rules apply as for PreTitle.
  3136.   ;
  3137.  
  3138.     SubTitle     ~
  3139.     SubTitle     ~~~~~~~<═════&═════ s u b - t i t l e ═════&═════>
  3140.     SubTitle     ~  Overview of downloadable files on this magnificent Board
  3141.     SubTitle     ~     Node number 9.999/99, modemspeeds: V.99/V.99bis
  3142.     SubTitle     ~~~~~~~<═════════════════════════════════════════>
  3143.     SubTitle     ~
  3144.  
  3145.   ;  BottomLine  Lines to be displayed at the end of the filelist.
  3146.   ;  ----------  Maximum 20 BottomLines are accepted, and exactly the
  3147.  
  3148.  
  3149.                                    Appendix D.  Sample Configuration File  49
  3150.  
  3151.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  3152.  
  3153.  
  3154.  
  3155.   ;              same rules apply as for PreTitle and Subtitle.
  3156.   ;
  3157.  
  3158.     BottomLine   ~
  3159.     BottomLine   ~~~~~~~<═══════ b o t t o m : t i t l e ═════════>
  3160.     BottomLine   ~
  3161.     BottomLine   ~~~~~~~<═══ How do you like DOWNSORT, folks? ════>
  3162.     BottomLine   ~
  3163.  
  3164.   ; MaxNewFiles  Limit the number of file entries in BBS-list and NEW-list(s).
  3165.   ; -----------  It specifies the actual number of file entries that may
  3166.   ;              appear in NewFileList and BBSFileList.
  3167.   ;              If you specify more than one privilege for NewFileList,
  3168.   ;              then each list will contain (max) the MaxNewFiles number
  3169.   ;              of file entries, but the collection of each may differ due
  3170.   ;              to privilege considerations.
  3171.   ;              Individual values for BBS-list and NEW-list may be specified
  3172.   ;              on the corresponding xxxFileList line (see below)
  3173.   ;              Optionally the value may be followed by a single letter.
  3174.   ;              In stead of the number of files, the list will then be
  3175.   ;              limited by the age of the files to be included:
  3176.   ;              in days (D), weeks (W) or Months (M).
  3177.  
  3178.     MaxNewFiles  3W
  3179.  
  3180.   ; OrphanDesc   Description text of Orphan files.
  3181.   ; NotFoundDesc Description text of files without description in FILES.BBS.
  3182.   ; ------------ The description will replace the default hard-coded text.
  3183.   ;              Up to 45 characters may be specified.
  3184.   ;              The '~' (tilde) character will not be translated here!
  3185.  
  3186.     OrphanDesc   ~~~~~ !!!! Orphelin !!!! ~~~~~
  3187.     NotFoundDesc +++ Ce fichier défie toute description! +++
  3188.  
  3189.  
  3190.   ; OfflineDesc  When a filespecification is found in FILES.BBS but not
  3191.   ; -----------  in the corresponding download directory, this text replaces
  3192.   ;              the filesize and date (right aligned).
  3193.   ;              Up to 14 characters are accepted.
  3194.  
  3195.     OfflineDesc  -- archived --
  3196.  
  3197.   ; AVAstrip     You may wish to strip off AVATAR graphics characters from
  3198.   ; --------     the contents of your FILES.BBS files.
  3199.   ; 5.6          Specify 'No' to deactivate stripping (default is 'Yes').
  3200.   ; 5.6          Will work ONLY for COMMENT LINES in ALL- and IPF-lists!
  3201.   ; 5.6          Remember: comments are only listed with KEEPSEQ (no sort).
  3202.  
  3203.     AVAstrip     Yes
  3204.  
  3205.   ; ======================================================================
  3206.   ; Above were the parameters with a global effect: applicable to all
  3207.   ; lists or to the execution mode of DOWNSORT.
  3208.  
  3209.  
  3210.                                    Appendix D.  Sample Configuration File  50
  3211.  
  3212.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  3213.  
  3214.  
  3215.  
  3216.   ; Below follow list-specific parameters, which might override some of
  3217.   ; the settings of the global parameters.
  3218.   ; Leave this sequence: first global, then specific parameters!
  3219.   ; ======================================================================
  3220.   ;
  3221.   ; xxxFileList:  Create one or more File lists of type 'xxx'.
  3222.   ;
  3223.   ; xxx ───┐     ┌──────────── TWIT
  3224.   ;        v     │┌─────────── DISGRACE     ┌─ FileName of the list
  3225.   ;   ┌── ORP    ││┌────────── LIMITED      │  (without extension,
  3226.   ;   ┌── BBS    │││┌───────── NORMAL       │  maximum 8 characters)
  3227.   ;   ┌── NEW    ││││┌──────── WHORTY       │
  3228.   ;   ┌── ALL    │││││┌─────── PRIVIL       │
  3229.   ;   ┌── GBL    ││││││┌────── FAVORED      │
  3230.   ;   ┌── DUP    │││││││┌───── EXTRA        │  ┌─ Additional options for
  3231.   ;   ┌── IPF    ││││││││┌──── CLERK        │  │  each list individually:
  3232.   ;   ┌── IP2    │││││││││┌─── ASSISTSYSOP  │  │
  3233.   ;   ┌── OK     ││││││││││┌── SYSOP        │  │ -W   - Wrap Description
  3234.   ;   ┌── EMI    │││││││││││┌─ HIDDEN       │  │ -T   - Truncate Descr.
  3235.   ;   │          ││││││││││││               │  │ -A   - Alpha sort on name
  3236.   ;   │          ││││││││││││               │  │ -D   - Date sort
  3237.   ;   │          ││││││││││││               │  │ -K   - Keep FILES.BBS seq
  3238.   ;   │          ││││││││││││               │  │ -If  - Include_filespec
  3239.   ;   │          ││││││││││││     ┌─────────┘  │ nnnP - max number of entries
  3240.   ;   │          ││││││││││││     │            │ -Fn  - Title font (0..4)
  3241.   ;   │          ││││││││││││     │            │ -X   - eXcl priv in headers
  3242.   ;   v          ││││││││││││     v            v
  3243.   ;  ═══─═══════ vvvvvvvvvvvv  ════════  ════════════════════════════════
  3244.   ;  xxxFileList TDLNWPFECASH  FileName  Option-1 Option-2 . . . Option-n
  3245.   ;
  3246.   ;  If just xxxFileList is specified, the Level by default will be SYSOP
  3247.   ;                                    and the filename will be DOWNSORT.
  3248.   ;
  3249.   ;  For NEW-, GBL-, ALL-, IPF-, OK- and EMI-List up to 10 privilege letters
  3250.   ;  can be specified and for each character a separate list-file will
  3251.   ;  be generated with the following extension:
  3252.   ;     NewFileList:   N~p
  3253.   ;     AllFileList:   A~p
  3254.   ;     IpfFileList:   I~p
  3255.   ;     GblFileList:   G~p
  3256.   ;     OKFileList:    O~p
  3257.   ;     EmiFileList:   E~p
  3258.   ;  where 'p' is the privilege character.
  3259.   ;  For the BBS- and DUP-list only 1 privilege character will be accepted.
  3260.   ;  The default filename (DOWNSORT) for each list can be overridden
  3261.   ;  with the [optional] third parameter on the xxxFileList line.
  3262.   ;
  3263.   ;  Additionally some other parameters may be specified (in any sequence).
  3264.   ;
  3265.   ;  nnn[P] Limit the number of file-entries to a maximum of 'nnn':
  3266.   ;           - for BBS-list and NEW-list the max size of the list
  3267.   ;           - for IPF-list the maximum size of a VIEW-page
  3268.   ;         If followed by Period-indicator ('d', 'w' or 'm') the list is
  3269.  
  3270.  
  3271.                                    Appendix D.  Sample Configuration File  51
  3272.  
  3273.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  3274.  
  3275.  
  3276.  
  3277.   ;         limited not by number, but by file-AGE in Days, Weeks or Months.
  3278.   ;         NOTE: the Period-indicator is not valid for IPF-lists.
  3279.   ;
  3280.   ;    -A   Selects Alphabetic sort on filename
  3281.   ;    -D   Selects sort on Date/Time of the file
  3282.   ;    -K   Keep sequence of files in FILES.BBS
  3283.   ;         (ALL- and IPF-list, and newly generated FILES.BBS files).
  3284.   ;
  3285.   ;    -T   Causes Truncation of long descriptions (to about 50 characters)
  3286.   ;         so that only 1 line will appear per file-entry.
  3287.   ;    -W   Causes Wrapping of long descriptions: the report will contain
  3288.   ;         as many lines as needed for the complete description.
  3289.   ;
  3290.   ;    -L   Long OKFile: explicit filenames in stead of wildcards (PATH\*.*)
  3291.   ;         Applies only to OKFileList.
  3292.   ;
  3293.   ;    -If  Include userfile (f = file-spec) in report for NEW-, ALL-,
  3294.   ;         IPF-, IP2-, GBL-lists and FILES.bbs files. The file is
  3295.   ;         included without any translations, so beware of formatting
  3296.   ;         (text-float) in the IPF- and IP2-list!
  3297.   ;
  3298.   ;    -X   eXclude privilege indications in NEW-, ALL-, IPF- and GBL-lists.
  3299.   ;
  3300.   ;    -Fn  ListTitle font. Choose for 'n': 1, 2, 3 or 4 (default is 2).
  3301.   ;         See some samples of the fonts in the top of this file.
  3302.   ;         If '0' (zero) specified, then NO BLOCK TITLE will be generated.
  3303.   ;
  3304.   ;  If an asterisk (*) is used as parameter value character, the hardcoded
  3305.   ;  default value will be used. If you specify mutually exclusive
  3306.   ;  options (-A or -D) or (-T or -W), then the last value on the line
  3307.   ;  will be effective.
  3308.   ;
  3309.   ;  NOTES 1. For ORP-fileList the privilege parameter does not apply,
  3310.   ;  -----    but at least 1 character must be specified!
  3311.   ;        2. Invalid or not-recognised sub-parameters are ignored without
  3312.   ;           any warning!
  3313.   ;        3. You should specify maximum 1 line of each list-type, otherwise
  3314.   ;           only the last specification will be accepted.
  3315.  
  3316.     AllFileList   s    Down_All     -x -k -W  -f1      -IDownsort.Inc
  3317.   * BBSFileList   s    Down_Bbs    3w  -d -w  -F1
  3318.   * DupFileList   s    Down_Dup           -w
  3319.   * GblFileList   s    Down_Gbl        -a -t  -F3      -IDownsort.Inc
  3320.   * IpfFileList   s    Down_Ipf  200   -k -x  -F4
  3321.   * Ip2FileList   s    Down_Ip2  200   -a     -F3
  3322.     NewFileList   s    Down_New   10m  -a -t  -f2
  3323.   * EmiFileList   s    Down_Emi   22   -d -w           -IDownsort.inc
  3324.   * OKFileList    d    Down_OKE               -l       -IDownsort.Mag
  3325.   * OrpFileList   *    Down_Orp        -a -w  -f4
  3326.  
  3327.   ;  NOTE: The IPF-list has the format of an INPUT-file for the
  3328.   ;        Information Presentation Facility Compiler (IPFC), which is
  3329.   ;        part of the IBM OS/2 Program Development Toolkit and equivalent
  3330.  
  3331.  
  3332.                                    Appendix D.  Sample Configuration File  52
  3333.  
  3334.   Maximus Download File Sort and List Utility (OS/2 and DOS)
  3335.  
  3336.  
  3337.  
  3338.   ;        MicroSoft package. This inputfile has to be processed by this
  3339.   ;        compiler. For the sample above with the command:
  3340.   ;             IPFC  DOWN_IPF.I~P  /INF
  3341.   ;        Be sure to have the file DOWNSORT.BMP in the default directory and
  3342.   ;        set the IPFC environment-variable (e.g. SET IPFC=D:\TOOLKT13\IPFC).
  3343.   ;        IPFC will produce a file called DOWN_IPF.INF, which is ready
  3344.   ;        to be viewed with the command:
  3345.   ;             VIEW  DOWN_IPF
  3346.   ;        See the Toolkit documentation for details of IPFC.
  3347.   ;        IPFC is not distributed with the DOWNSORT package!
  3348.   ;
  3349.   ;        IP2FileList has the OS/2 2.0 IPF format, you will need IPFC
  3350.   ;        of the OS/2 2.0 toolkit!
  3351.  
  3352.   ; FILFilePath  Specifications for the FILES.bbs type of output.
  3353.   ; -----------  Specifications are basically the same as for above lists.
  3354.   ;              Second parameter is [optional] specification of
  3355.   ;              destination directory of newly generated Files.BBS files.
  3356.   ;              Use the format:  drive:\directory\
  3357.   ;              If second parameter specified, the output filename will
  3358.   ;              be 'FILES', extension will be the first 3 characters of
  3359.   ;              the areaname.
  3360.   ;              If not specified the MAXIMUS path specification will be
  3361.   ;              used (ListFile parameter if used in Maximus' AREA.CTL
  3362.   ;              otherwise the Download directory).
  3363.   ;              Not all parameters of other lists (see above) apply to
  3364.   ;              the FILES.bbs lists (since it will not contain a TITLE
  3365.   ;              as the other lists and the file-description will be
  3366.   ;              kept on a single - looooong - line).
  3367.   ;              Entries can be sorted, but then you loose your comments!
  3368.   ;              So -K (Keep Sequence) is default and recommended!
  3369.  
  3370.     FILFilePath  s  d:\c2\downsort\filesbbs /k -x
  3371.  
  3372.   ;
  3373.   ;  ═════════════════════════════════════════════════════════════════
  3374.   ;
  3375.   ;  Commandline parameters may supply additional options, and may
  3376.   ;  (partly) override the specifications in this configuration file.
  3377.   ;  Consider this file as your customised default setting for DOWNSORT,
  3378.   ;  and use commandline parameters only to make other lists on the fly.
  3379.   ;  For the reports there is nothing that you can specify with commandline
  3380.   ;  parameters, that you cannot specify in this configuration file!
  3381.   ;
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392.  
  3393.                                    Appendix D.  Sample Configuration File  53
  3394.